需要在现有数据帧中添加一个新的df作为一行,方法是在panda中保持索引相似



我有一个df

df= pd.DataFrame({'Cit':[1,3,4,8,6], 'Hou':[15,10,20,45,70]}).set_index(pd.Series([0,1,2,8,4]))

和另一个

df2= pd.DataFrame({'Cit':[6,1], 'Hou':[55,29]}).set_index(pd.Series([1,3]))

我需要在旧的数据帧中插入一个新的数据帧,生成的数据帧应该重新索引,但由两个数据帧中的所有数据组成。

我想要:

ddf = pd.DataFrame({'Cit':[1,6,3,4,1,8,6], 'Hou':[15,55,10,20,29,45,70]}).set_index(pd.Series([0,1,2,8,4,5,6]))

似乎@Hima Santhosh添加错误地添加了8而不是3。试试这个,

pd.concat([df2,df]).sort_index(axis = 0).reset_index(drop=True)

最新更新