python - 按两列中的列值合并数据框
问题描述
我有两个数据框,df1 和 df2:
df1 = pandas.DataFrame({'w':['a','b','c'], 'x':['d','e','f']})
df2 = pandas.DataFrame({'w':['b','a','g','c'], 'x':['h','d','i','f'],'y':['j','k','l','m'],'z':['n','o','p','q']})
In [106]: df1
Out[106]:
w x
0 a d
1 b e
2 c f
In[107]: df2
Out[107]:
w x y z
0 b h j n
1 a d k o
2 g i l p
3 c f m q
两个数据框都有相同的 df1 和 df2 列。我需要将 df2 上的“y”和“z”列添加到 df1,以使“w”和“x”列中的值相同。
最终结果将是:
w x y z
0 a d k o
1 c f m q
解决方案
推荐阅读
- haskell - Haskell:无法将类型“Char”与“[Char]”匹配预期类型:[String] 实际类型:String
- ruby-on-rails - rails ActiveStorage的blob表中的校验和是如何计算的
- dart - AngularDart 与 Dart 2 一起安装
- ios - CoreBluetooth 有时无法检测到 CBPeripheral,除非访问控制中心/通知中心
- python - 文件名与文件夹内的文件不匹配
- python - python多线程通信通过邮箱
- spring - 在 springboot 2.0.2 中无法使用 GridFSFile 写入磁盘
- python - IndexError:在while循环中列出索引超出范围
- macos - 如何检查 MacOS 可执行文件 (Mach-O)?
- javascript - 现有代码中带有 jquery 的 addClass