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