Python 删除多个数据帧中日期索引未包含在所有其他数据帧中的所有行

Python 删除多个数据帧中日期索引未包含在所有其他数据帧中的所有行,python,pandas,Python,Pandas,我有多个具有不同起始日期的数据帧,希望删除所有其他数据帧中没有包含日期的行 例如: df1= 0 X Y 2020-03-16 0.0 0.0 2020-03-17 0.0 0.0 ... df2= 0 X Y 2020-03-01 0.0 0.0 2020-03-02 0.0 0.0 ... df3= 0 X Y 2020-03-02 0.0 0.0 2020-03-03 0.0 0.0 ... -->所有三个数据帧都应该从2020-03-16开始 我试过:

我有多个具有不同起始日期的数据帧,希望删除所有其他数据帧中没有包含日期的行

例如:

df1=
0 X Y   
2020-03-16  0.0 0.0
2020-03-17  0.0 0.0
...

df2=
0 X Y   
2020-03-01  0.0 0.0
2020-03-02  0.0 0.0
...

df3=
0 X Y   
2020-03-02  0.0 0.0
2020-03-03  0.0 0.0
...
-->所有三个数据帧都应该从2020-03-16开始

我试过:

data_frames = [df1, df2, df3]
new = reduce(lambda  left,right: pd.merge(left,right,on="0",how='inner'), data_frames)
但我也有错误,你知道怎么解决吗


谢谢大家!

尝试使用
drop\u duplicates

df = pd.concat([df1, df2, df3], axis=0).drop_duplicates(keep=False, subset=["0"])

print(df)

            0    X    Y
0  2020-03-16  0.0  0.0
1  2020-03-17  0.0  0.0
0  2020-03-01  0.0  0.0
1  2020-03-03  0.0  0.0