Pandas 按行日期对齐数据框

Pandas 按行日期对齐数据框,pandas,Pandas,下面的df有一系列列,这些列以日期列开始,后跟值列 我想对齐相同数据上的所有行。问题是:并非所有列都有相同的日期(某些日期缺失)-请参见黄色突出显示。如何重新调整此df,以便所有系列都与相同的日期对齐,并且在特定系列不存在日期时包含空值 这是拆分子df的代码,之后再加入这些子df import pandas as pd df = pd.read_csv('test.csv') # split df into sub-df df1 = df[['DATE','Y','Y1D', 'Y5D'

下面的df有一系列列,这些列以日期列开始,后跟值列

我想对齐相同数据上的所有行。问题是:并非所有列都有相同的日期(某些日期缺失)-请参见黄色突出显示。如何重新调整此df,以便所有系列都与相同的日期对齐,并且在特定系列不存在日期时包含空值


这是拆分子df的代码,之后再加入这些子df

import pandas as pd

df = pd.read_csv('test.csv')

# split df into sub-df


df1 = df[['DATE','Y','Y1D', 'Y5D', 'Y20D']].rename(columns={'DATE' : 'NEWDATE'})
df2 = df[['DATE_CITI', 'CITI_INDEX','DATE_GLOBAL' , 'GLOBALINDEX']].rename(columns={'DATE_CITI' : 'NEWDATE'})
df3 = df[['DATE_HIGHYIELD', 'HIGHYIELDINDEX']].rename(columns={'DATE_HIGHYIELD' : 'NEWDATE'})




mergedata = df1.merge(df2,on='NEWDATE', how ='outer').merge(df3,on='NEWDATE', how ='outer')


这是拆分子df的代码,之后再加入这些子df

import pandas as pd

df = pd.read_csv('test.csv')

# split df into sub-df


df1 = df[['DATE','Y','Y1D', 'Y5D', 'Y20D']].rename(columns={'DATE' : 'NEWDATE'})
df2 = df[['DATE_CITI', 'CITI_INDEX','DATE_GLOBAL' , 'GLOBALINDEX']].rename(columns={'DATE_CITI' : 'NEWDATE'})
df3 = df[['DATE_HIGHYIELD', 'HIGHYIELDINDEX']].rename(columns={'DATE_HIGHYIELD' : 'NEWDATE'})




mergedata = df1.merge(df2,on='NEWDATE', how ='outer').merge(df3,on='NEWDATE', how ='outer')