python - 熊猫左合并是否保留左df中的行顺序
问题描述
假设 df1 有一个名为 A 的列,并且该列中包含许多重复值。假设 df2 有一个名为 A 的列,但其列中的每个值都是唯一的。
我想执行如下合并:
df1.merge(df2, on='A', how='left')
我是否保证生成的数据框中的行顺序与 df1 的行顺序相同?在我尝试的任何小示例中,它似乎都可以工作,但在实际的大示例中,我正在处理的订单似乎变得一团糟,我不得不使用:
df1.reset_index().merge(df2, on='A', how='left').set_index('index').sort_index()
解决方案
推荐阅读
- flutter - 任务 ':app:compileFlutterBuildRelease 执行失败
- java - App Links Assistant Android Studio 在第一个应用活动中打开
- python - 使用物理公式查找物体的位置
- image-processing - 如何从图像计算文本到背景颜色?
- javascript - 通过JS分析数组来改变css类
- r - 将列表元素添加为数据框的列
- php - 更新语句未更新表数据(未回答)
- neo4j - NEO4J 将节点计数设为负数
- ios - 找不到构建输入文件:如何更改文件的路径 [xcode]
- excel - VBA_Chart_调整图表的动态数据_不工作