Python 数据帧的唯一索引
我必须合并几个excel文件中的数据,并制作一个数据框。当我这样做时,数据帧中的行的索引不是唯一的,如下所示Python 数据帧的唯一索引,python,pandas,indexing,dataframe,Python,Pandas,Indexing,Dataframe,我必须合并几个excel文件中的数据,并制作一个数据框。当我这样做时,数据帧中的行的索引不是唯一的,如下所示 a 0 green 1 blue 2 red 0 orange 1 black 2 yellow 在这里,我试图合并2个不同的excel文件。一个带有绿色、蓝色、红色数据,另一个带有橙色、黑色、黄色数据。索引在重复,这不是我想要的。我希望它们像下面的例子一样独特 a 0 green 1 blue 2 red 3 orange
a
0 green
1 blue
2 red
0 orange
1 black
2 yellow
在这里,我试图合并2个不同的excel文件。一个带有绿色、蓝色、红色数据,另一个带有橙色、黑色、黄色数据。索引在重复,这不是我想要的。我希望它们像下面的例子一样独特
a
0 green
1 blue
2 red
3 orange
4 black
5 yellow
如何处理熊猫?如果
df
是最终的dataframe
您可以:
In [6]: df.reset_index(drop=True)
Out[6]:
a
0 green
1 blue
2 red
3 orange
4 black
5 yellow
如果
df
是您的最终dataframe
,您可以执行以下操作:
In [6]: df.reset_index(drop=True)
Out[6]:
a
0 green
1 blue
2 red
3 orange
4 black
5 yellow
如果要使用
concat()
函数合并Excel文件,请使用ignore\u index=True
参数如下:
df = pd.concat([df1,df2], ignore_index=True)
因此,如果要使用
concat()
函数合并Excel文件,则无需稍后重置索引,然后使用ignore\u index=True
参数如下:
df = pd.concat([df1,df2], ignore_index=True)
因此,您以后不需要重置索引。第一个索引与第二个索引相同。嗨,抱歉..我的不好..刚刚编辑第一个索引与第二个索引相同。嗨,抱歉..我的不好..刚刚编辑这里您需要重新分配(
df=df.reset\u index(drop=True)
)或需要传递inplace=True(df.reset\u index)(drop=True,inplace=True)
)。在这里,您需要将其分配回(df=df.reset\u index(drop=True)
),或者需要传递inplace=True(df.reset\u index(drop=True,inplace=True)
)。