Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/date/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Date 比较数据帧之间不同格式的日期_Date_Pandas_Dataframe_Format - Fatal编程技术网

Date 比较数据帧之间不同格式的日期

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

我有两个按日期索引的数据框,我需要比较这些日期——整理出所有与这两个数据框不相互的日期条目。第一个数据帧的格式为: 2011年10月31日

另一个具有pandas/python中的一些datetime格式,调用时显示为: 2011-10-31T01:00:00.000000000+0100

显然,比较这两个结果返回false/不相等。我想最简单的比较方法是减少后一种格式。如何执行此操作?

使用将为您执行转换的

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)