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 |