这个问题在这里已有答案:
我是熊猫的新手,你能不能帮助我,我有2个DF:
df1 = pd.DataFrame({'A': ['name', 'color', 'city', 'animal'], 'number': ['1', '32', '22', '13']})
df2 = pd.DataFrame({'A': ['name', 'color', 'city', 'animal'], 'number': ['12', '2', '42', '15']})
df1
A number
0 name 1
1 color 32
2 city 22
3 animal 13
DF1
A number
0 name 12
1 color 2
2 city 42
3 animal 15
我需要得到列数的总和,例如
DF1
A number
0 name 13
1 color 34
2 city 64
3 animal 27
但如果我做新= df1 df2我得到了
NEW
A number
0 namename 13
1 colorcolor 34
2 citycity 64
3 animalanimal 27
我甚至尝试合并=“A”但没有 . 任何人都可以请我帮忙请谢谢
2 回答
这有两种不同的方式:一种是add,另一种是
concat
和groupby
. 在任何一种情况下,您都需要确保number
列是数字的(您的示例数据帧具有字符串):Output:
合并并不是一个坏主意,您只需要记住将数字系列转换为数字,选择要合并的列,然后通过select_dtypes对数字列求和: