javascript

java

python

c#

android

node.js

c++

reactjs

php

html

jquery

css

.net

ios

git

ruby-on-rails

sql

c

string

ruby

python-为什么熊猫内连接给ValueError:len(left_on)必须等于“ right”索引中的级别数?

我正在尝试将DataFrame A内部连接到DataFrame B,并且遇到错误。

这是我的加入声明:

merged = DataFrameA.join(DataFrameB, on=['Code','Date'])

这是错误:

ValueError: len(left_on) must equal the number of levels in the index of "right"

我不确定列顺序是否很重要(它们不是真正的“顺序”吗?),但以防万一,DataFrame的组织方式如下:

DataFrameA:  Code, Date, ColA, ColB, ColC, ..., ColG, ColH (shape: 80514, 8 - no index)
DataFrameB:  Date, Code, Col1, Col2, Col3, ..., Col15, Col16 (shape: 859, 16 - no index)

我需要更正我的加入声明吗? 还是有另一种更好的方法来获取这两个DataFrame的交集(或内部联接)?

trans by 2020-01-26T23:16:42Z

SVN-无法将分支合并回主干-大量树冲突

我有一个简单的场景-使用TortoiseSVN:

1)我创建了一个应用程序分支(B2)(用于实现图像精灵和JAWR)。

2)测试和开发正常进行。

3)在过去的几天中,我通过以下方式重新建立了分支机构几次:

3.1)将主干(按修订范围)合并到我的branch-b2工作副本中,从而解决了合并期间的冲突。

3.2)(在测试了b2分支之后),我提交了基于re-b2的分支。

这一切都按我的预期进行。 但是将分支合并回主干的过程与我一样:

4)在分支b2中提交所有更新之后; 我确保在中继和branch-b2上执行SVN更新。

5)然后,我尝试将分支b2中的(修订范围)合并到主干中。 但是,对于任何已经添加到主干,然后在我重新设置其基础时又添加到branch-b2的新文件,都会遇到树冲突。 我不确定解决这些冲突的正确方法是什么。

我见过的最典型的建议是从主干中删除树冲突文件,然后合并分支。 或删除整个中继,将分支文件复制过来,然后在中继中将它们作为新版本提交。 这些选项都不是一个好主意-第一个选项很痛苦,而且似乎都将丢失文件修订历史。

我做错了什么,该如何解决?

trans by 2020-01-19T22:16:19Z

git rebase交互式:南瓜合并在一起提交

我希望有一个简单的解决方案,可以在交互式变基期间将两个合并提交压缩在一起。

我的存储库如下所示:

   X --- Y --------- M1 -------- M2 (my-feature)
  /                 /           /
 /                 /           /
a --- b --- c --- d --- e --- f (stable)

也就是说,我有一个my-feature分支,该分支最近被合并了两次,之间没有真正的提交。 我不只是想重新构建my-feature分支,因为它是它自己的已发布分支,我只是想将最后两个合并提交压缩到一个(尚未发布这些提交)

   X --- Y ---- M (my-feature)
  /            /
 /            /
a --- ... -- f (stable)

我试过了:

git rebase -p -i M1^

但是我得到了:

Refusing to squash a merge: M2

我最后要做的是:

git checkout my-feature
git reset --soft HEAD^  # remove the last commit (M2) but keep the changes in the index
git commit -m toto      # redo the commit M2, this time it is not a merge commit
git rebase -p -i M1^    # do the rebase and squash the last commit
git diff M2 HEAD        # test the commits are the same

现在,新的合并提交不再被视为合并提交(它仅保留第一个父级)。 所以:

git reset --soft HEAD^               # get ready to modify the commit
git stash                            # put away the index
git merge -s ours --no-commit stable # regenerate merge information (the second parent)
git stash apply                      # get the index back with the real merge in it
git commit -a                        # commit your merge
git diff M2 HEAD                     # test that you have the same commit again

但是,如果我有很多提交,这会变得很复杂,您有更好的解决方案吗?谢谢。

米尔德里德

trans by 2020-01-16T23:37:19Z

如何解决与git-svn的冲突?

当执行git svn rebase,而您所在的git分支变为“(无分支)”时,解决冲突的最佳方法是什么?

trans by 2020-01-16T16:37:45Z

Git:在合并过程中忽略某些文件(保留某些文件限制在一个分支中)

我有两个分支AA。分支B具有目录A,其中包含一些git跟踪的文件,这些文件不应出现在分支A中。在我的工作流程中,我确实将在examples中所做的更改合并到了examples中,而这通常是 每当B806进行任何更改时,都会出现问题。目前,我正在手动执行此操作:合并后擦除文件或解决对已删除文件的更改时发生的冲突。

合并期间是否可以忽略这些文件? (或者是否可以将某些文件限制为一个分支(A)或远离一个分支(B)?)


让我尝试解释为什么要这样做:A是博客的骨架(模板,脚本等),B是我的博客(A,其中填充了我自己的帖子,图像,草稿等)。 A是公开的,我正在尝试使其对他人具有通用的外观和使用方式,但是由于这个原因,我需要在此处发布一些展示/测试帖子(examples目录)。 A中的每个更改,后来都合并到B中,以在我的博客实例上进行此更改-这样,所有新示例都出现在B中,而B中所有已删除的示例(自上次合并以来已在A中进行了更改)会导致冲突。

trans by 2020-01-14T15:21:06Z

python-如何使用同一键合并多个字典?

我有多个像这样的字典/键值对:

d1 = {key1: x1, key2: y1}  
d2 = {key1: x2, key2: y2}  

我希望结果是一个新的字典(如果可能的话,以最有效的方式):

d = {key1: (x1, x2), key2: (y1, y2)}  

实际上,我希望结果d为:

d = {key1: (x1.x1attrib, x2.x2attrib), key2: (y1.y1attrib, y2.y2attrib)}  

如果有人告诉我如何获得第一个结果,那么我可以找出其余的结果。

trans by 2020-01-13T13:49:58Z

python-熊猫左外连接多个列上的多个数据框

我是使用DataFrame的新手,我想知道如何在一系列表的多个列上执行等效于左外部联接的SQL

例:

df1: 
Year    Week    Colour    Val1 
2014       A       Red      50
2014       B       Red      60
2014       B     Black      70
2014       C       Red      10
2014       D     Green      20

df2:
Year    Week    Colour    Val2
2014       A     Black      30
2014       B     Black     100
2014       C     Green      50
2014       C       Red      20
2014       D       Red      40

df3:
Year    Week    Colour    Val3
2013       B       Red      60
2013       C     Black      80
2013       B     Black      10
2013       D     Green      20
2013       D       Red      50

本质上,我想执行类似以下SQL代码的操作(注意df3在Year上未加入):

SELECT df1.*, df2.Val2, df3.Val3
FROM df1
  LEFT OUTER JOIN df2
    ON df1.Year = df2.Year
    AND df1.Week = df2.Week
    AND df1.Colour = df2.Colour
  LEFT OUTER JOIN df3
    ON df1.Week = df3.Week
    AND df1.Colour = df3.Colour

结果应如下所示:

Year    Week    Colour    Val1    Val2    Val3
2014       A       Red      50    Null    Null
2014       B       Red      60    Null      60
2014       B     Black      70     100    Null
2014       C       Red      10      20    Null
2014       D     Green      20    Null    Null

我曾尝试使用合并和联接,但无法弄清楚如何在多个表上以及涉及多个联接时执行此操作。 有人可以帮我吗?

谢谢

trans by 2020-01-10T14:26:38Z

DLL合并到EXE吗?

我有两个DLL文件,我希望将其包含在EXE文件中,以使其更易于分发。 我在这里和那里已经读了一些方法,甚至在这里和这里都找到了一个很好的线程,但是对我来说太复杂了,我需要有关如何执行此操作的真正基本说明。

我使用的是Microsoft Visual C#Express 2010,请原谅我的“低标准”问题,但是我觉得我比其他人的技能都低一级:-/如果有人可以指出如何将这些DDL文件合并到 分步指南中的我的EXE,这真是太棒了!

trans by 2020-01-08T21:17:06Z

r-合并两个数据帧,同时保持原始行序

我想合并两个数据框,以保持其中一个的原始行顺序(在下面的示例中为sort = FALSE)。

以下是一些示例数据(在两个数据框中都定义了来自sort = FALSE列的所有值):

df.1 <- data.frame(class = c(1, 2, 3), prob = c(0.5, 0.7, 0.3))
df.2 <- data.frame(object = c('A', 'B', 'D', 'F', 'C'), class = c(2, 1, 2, 3, 1))

如果我做:

merge(df.2, df.1)

输出为:

  class object prob
1     1      B  0.5
2     1      C  0.5
3     2      A  0.7
4     2      D  0.7
5     3      F  0.3

如果我添加sort = FALSE

merge(df.2, df.1, sort = F)                                                        

结果是:

  class object prob
1     2      A  0.7
2     2      D  0.7
3     1      B  0.5
4     1      C  0.5
5     3      F  0.3

但是我想要的是:

  class object prob
1     2      A  0.7
2     1      B  0.5
3     2      D  0.7
4     3      F  0.3    
5     1      C  0.5
trans by 2019-12-31T05:31:59Z

python-熊猫中的merge()和concat()之间的差异

pd.DataFrame.join().merge()之间的本质区别是什么?

到目前为止,这是我发现的,请评论我的理解是多么完整和准确:

  • pd.DataFrame.join()只能使用列(加上行索引),并且在语义上适合于数据库样式的操作。 .merge()可以与任一轴一起使用,仅使用索引,并提供添加分层索引的选项。

  • 顺便提及,这允许以下冗余:两者都可以使用行索引来组合两个数据帧。

  • pd.DataFrame.join()仅提供了.merge()用例的一部分的简写

(Pandas擅长解决数据分析中的各种用例。探索文档以找出执行特定任务的最佳方法可能有些艰巨。)

trans by 2019-12-29T07:28:22Z

汞-如何仅将汞推入一个分支?

我有一个带有3个分支的汞仓库,但是其中两个处于非活动状态(因为我已经将它们合并到默认分支中)。 hg heads显示3个head,每个分支一个,尽管hg分支显示其中两个分支为“ inactive”。

当我尝试将默认分支(使用hg push --branch default [http:// ...])推送到另一个存储库时,合并中止,并显示消息“中止:push创建新的远程分支:!”。

在Hg推送手册页中,“默认情况下,推送将不允许在目标位置创建新的磁头,因为多个磁头将使得不清楚要使用哪个磁头。在这种情况下,建议先拉并合并,然后再进行推送。”

我已经做到了,但是我仍然不能在不中断的情况下推--branch default。

任何帮助表示赞赏。 谢谢!

trans by 2019-12-29T02:32:19Z

git部分合并,而不是整个分支

我已经阅读了有关Git中合并的一些技巧:合并公共分支和私有分支,同时在分支和其他分支中保留某些文件不变,但未找到解决方案。

就我而言,我感觉需要采取相反的合并策略。 在并行开发中,我必须在任意分支上保持一些文件相同。 从另一方面讲,我不想压缩或不提交合并,尽管两者之间的差异很大,并且可能会破坏测试分支的当前状态。

我想要什么

git checkout testing

git merge-files ...git merge config\*.xml -b development

我猜这就像2677097475193193963520命令,但是第二个文件是从分支而不是文件系统传递的。可能吗? 还是有一种解决方法? 子模块? 属性?

谢谢

trans by 2019-12-28T03:52:56Z

解决合并冲突后如何使用默认的git commit消息?

完成合并并解决冲突后,是否有一种“简便”的方法可以只接受来自命令行的默认生成的提交消息? 我们的一名开发人员将解决所有冲突,然后执行git commit -m"Merge Commit",替换列出了所有冲突文件的生成的提交消息。 我想要一个不同的标志,它将仅使用当前文件而不进行修改。 我知道有-F或--file =选项,但这需要一直知道文件名。

谢谢

trans by 2019-12-26T20:52:34Z

git merge:删除我要保留的文件!

如何在git中合并两个分支,保留分支中的必要文件?

合并两个分支时,如果文件是在一个分支而不是另一个分支中删除的,则该文件最终将被删除。

例如:

  • 创建新分支时,master中存在文件
  • 您已从主文件中删除了文件,因为我们还不需要它
  • 您可以在分支中进行更改以添加功能,该功能取决于现有文件
  • 您在master中进行了错误修复(无法丢弃)
  • 您有一天合并,文件就消失了!

繁殖方法:

  1. 用一个文件创建一个git repo。

    git branch branchA
    
  2. 创建一个分支

    git branch branchA
    
  3. 删除母版中的文件

    branchA
  4. 在branchA中进行任何不触摸已删除文件的更改(必须保持不变以避免冲突)

    branchA

从这里,无论我发现如何合并这两个分支,都将删除test.txt文件。 假设我们依赖2675083104729170170944的文件,这是一个大问题。


失败的例子:

合并1

git checkout branchA
git merge master
ls test.txt

合并2

git checkout master
git merge branchA
ls test.txt

重新设定1

git checkout branchA
git rebase master
ls test.txt
trans by 2019-12-26T18:32:55Z

macos-如何配置kdiff3而不是作为git mergetool出现?

我在Mac OSX Snow Leopard上安装了Git,并且尝试编辑合并和差异工具以使用kdiff3而不是emerge。

但是,当我尝试使用它时,不会启动kdiff的GUI,并使我保持基于cmd的界面。

我在gitconfig中的设置是:

[merge]
     tool = kdiff3
[mergetool "kdiff3"]
    cmd = /Applications/kdiff3.app/Contents/MacOS/kdiff3
    args = $base $local $other -o $output
    trustExitCode = false
[diff]
tool = kdiff3
[difftool "kdiff3"]
cmd = /Applications/kdiff3.app/Contents/MacOS/kdiff3
args = $base $local $other -o $output
trustExitCode = false

显然缺少某些东西,但是我做错了什么?

trans by 2019-12-24T06:09:29Z

SVN-Subversion:如何查找未合并到主干的所有版本?

为发布周期分支源是常见的源管理方案之一。 尽快合并是一个好习惯。 因此,我们有一个人为因素:分支是封闭的,但是有人忘记将某些东西合并回主干。

问:是否可以通过“一键式”方式将未从分支X合并到主干的所有修订号?

(注意:我不需要这些修订号来查找要合并的内容,我需要它们来创建自动验证,这将提醒人们确保他们不要忘记将某些内容合并到主干中。合并本身不是问题。)

似乎svn mergeinfo命令无法在此处提供帮助。 如果合并不是在根级别执行的,则传递分支和主干根将失败(这是常见的情况)。

欢迎使用脚本,任何类型的svn挂钩工具作为解决方案。

附:

最新版本的SVN。 无需争论这种情况有多普遍或好;)

trans by 2019-11-18T04:49:04Z

合并-如何将一个Git存储库重新建立到另一个存储库?

我有一个Git存储库(A),其中包含一个项目的开发工作,直到某个时候。 然后我丢失了这个回购A所在的USB记忆棒。 幸运的是,我有最新提交的备份,因此我可以在以后导入新项目状态并继续开发的地方创建一个新的存储库(B)。现在,我恢复了丢失的USB记忆棒,因此我有两个Git存储库。

我想我只需要以某种方式将存储库B重新配置为存储库A,但我不知道如何执行此操作,也许是使用fetch / pull和rebase?

trans by 2019-11-15T21:00:05Z

Git合并:接受他们的多重冲突

我正在尝试将git分支(测试开发)合并回master。 有很多合并冲突,但我希望通过--thes解决。 有没有办法告诉git与它们批量合并?

trans by 2019-11-12T23:40:17Z

PHP合并仅具有NOT DUPLICATED值的数组

我需要将两个数组合并为1个数组,但是我需要在它们之间具有相同主数据之前将它们删除(我指的是重复值),合并时只需要唯一值即可。

我怎样才能做到这一点?

这是数组示例:

第一个数组

array(3) { 
    [0]=> object(stdClass)#17 (1) { 
        ["email"]=> string(7) "gffggfg" 
    } 
    [1]=> object(stdClass)#18 (1) { 
        ["email"]=> string(6) "wefwef@test.it" 
    } 
    [2]=> object(stdClass)#19 (1) { 
        ["email"]=> string(6) "wefewf" 
    } 
} 

第二个数组

array(3) { 
    [0]=> object(stdClass)#17 (1) { 
        ["email"]=> string(7) "gffggfg@test.it" 
    } 
    [1]=> object(stdClass)#18 (1) { 
        ["email"]=> string(6) "wefwef" 
    } 
    [2]=> object(stdClass)#19 (1) { 
        ["email"]=> string(6) "wefewf" 
    } 
} 
trans by 2019-11-12T02:36:35Z

Lua-合并表格?

我需要合并两个表,如果给定项目在两个表中,则第二个表的内容将覆盖第一个表的内容。 我看了一下,但标准库似乎没有提供此功能。 在哪里可以获得这样的功能?

trans by 2019-11-09T17:20:11Z

1 2 3 4 5 6 7 下一页 共7页