Date 比较数据帧之间不同格式的日期
我有两个按日期索引的数据框,我需要比较这些日期——整理出所有与这两个数据框不相互的日期条目。第一个数据帧的格式为: 2011年10月31日 另一个具有pandas/python中的一些datetime格式,调用时显示为: 2011-10-31T01:00:00.000000000+0100 显然,比较这两个结果返回false/不相等。我想最简单的比较方法是减少后一种格式。如何执行此操作?使用将为您执行转换的Date 比较数据帧之间不同格式的日期,date,pandas,dataframe,format,Date,Pandas,Dataframe,Format,我有两个按日期索引的数据框,我需要比较这些日期——整理出所有与这两个数据框不相互的日期条目。第一个数据帧的格式为: 2011年10月31日 另一个具有pandas/python中的一些datetime格式,调用时显示为: 2011-10-31T01:00:00.000000000+0100 显然,比较这两个结果返回false/不相等。我想最简单的比较方法是减少后一种格式。如何执行此操作?使用将为您执行转换的 df1 = pd.DataFrame({'date':['2011-10-31', '2
df1 = pd.DataFrame({'date':['2011-10-31', '2011-10-31', '2011-10-29'],'val':range(3)}).set_index('date')
df2 = pd.DataFrame({'date':['2011-10-31T01:00:00.000000000+0100',
'2011-10-31T00:00:00.000000000+0000',
'2011-10-29T11:00:00.000000000+0100'],'val':range(3)}).set_index('date')
测试比较:
df1.index==df2.index
# array([False, False, False], dtype=bool)
pd.to_datetime(df1.index)==pd.to_datetime(df2.index)
# array([ True, True, False], dtype=bool)