Python:DataFrame索引移动

时间:2019-07-01 13:57:02

标签: python-3.x pandas dataframe

我有几行数据与大熊猫串联在一起:

 xspc = pd.concat([df1,df2,df3], axis = 1, join_axes = [df3.index])

在df2中,索引值比df1和df3的值晚一天读取。因此,例如,当最新日期为7/1/19时,df1和df3的索引值将显示为“ 7/1/19”,而df2的索引值将显示为“ 7/2/19”。我希望能够连接每个系列,以便每个数据框在最近的日期加入,换句话说,我希望将df1索引值'7/1/19'的所有数据框值与数据框2连接索引值'7/2/19'和数据帧3索引值'7/1/19'。什么时候可以使用方法转移数据以结合这些不匹配的索引值?

1 个答案:

答案 0 :(得分:0)

您可以重置数据框的索引,然后连接数据框

df1=df1.reset_index()
df2=df2.reset_index()
df3=df3.reset_index()

df_final = pd.concat([df1,df2,df3],axis=1, join_axes=[df3.index])

这应该可行,因为您提到df2中的日期将是df1或df3之后的一天