Python | DataFrame 合并后处理重复 index 的方法
在合并 DataFrame 的博客的 2.1 章节中,可以看到输出结果的 index 重复了,后续所有通过 index 的操作都会受影响。
重复 index 数据示例
1 | import pandas as pd |
输出为:
1 |
|
可能导致的问题
若直接按照 index 删除行数,则会同时删除多行。
1 | df3.drop(index=[0],inplace=True) |
输出为:
1 |
|
可以看到,删除了两行,但是预期是只删除第一行。
解决方法
应在合并 DataFrame 后重新设置 index。
方法一
1 | df3=df3.reset_index(drop=True) |
输出为:
1 | one two |
方法二
1 | df5=pd.concat([df1,df2]) |
输出为:
1 | one two |
Gitalk 加载中 ...