2017-04-11 63 views
0

我试图创建下面的日期范围系列每季频率:熊猫DATE_RANGE:降纳秒

import pandas as pd 
pd.date_range(start = "1980", periods = 5, freq = 'Q-Dec') 

它返回

DatetimeIndex(['1980-03-31', '1980-06-30', '1980-09-30', '1980-12-31', 
       '1981-03-31'], 
       dtype='datetime64[ns]', freq='Q-DEC') 

然而,当我输出此对象以CSV我见系列的时间部分。例如

1980-03-31 00:00:00, 1980-06-30 00:00:00 

任何想法,我怎么能摆脱时间部分的,所以当我导出为CSV它只是显示:

1980-03-31, 1980-06-30 

回答

0

您没有看到毫微秒,你只是看到time部分datetimepandas已为DatetimeIndex创建。您只能使用.date()提取date部分。

代码:

import pandas as pd 
dr = pd.date_range(start="1980", periods=5, freq='Q-Dec') 

print(dr[0].date()) 

结果:

1980-03-31 
+0

无论哪种方式,我希望摆脱为全系列的时间部分,因此它不显示我的时候导出为CSV。我编辑了我的问题。 –

+0

@measure_theory,显示一些实际输出到csv的示例代码。如果您需要保留DatetimeIndex,那么您无法摆脱时间。但是没有时间的话,它可能很容易存储在csv中。 –

+0

好吧,我通常只是做pd.to_csv(文件)。我确实需要保留日期时间索引。 –