在使用 Pandas.to_csv 时如何指定日期格式?

to_csv()的默认输出格式是:

12/14/2012  12:00:00 AM

我不知道如何只输出特定格式的日期部分:

20121214

或日期和时间在 csv 文件的两个单独的列中:

20121214,  084530

这些文档太简短了,不能给我任何关于如何做这些的线索。有人能帮忙吗?

96448 次浏览

您可以使用 strftime将它们保存为单独的列:

df['date'] = df['datetime'].apply(lambda x: x.strftime('%d%m%Y'))
df['time'] = df['datetime'].apply(lambda x: x.strftime('%H%M%S'))

然后指定要导出到 csv 的列:

df[['date', 'time', ... ]].to_csv('df.csv')

由于大熊猫的 0.13.0(二○一四年一月三日)版本,你可以使用 到 _ csv方法的 date_format参数:

df.to_csv(filename, date_format='%Y%m%d')

要将其作为时间戳导出,请执行以下操作:

df.to_csv(filename, date_format='%s')

%s格式是 蟒蛇/熊猫中没有记载,但在这种情况下可以使用。

我找到了 红宝石的日期格式这里是 C 区的时间文件%s

请注意,时间戳毫秒格式 %Q不适用于熊猫(字段中将使用字面 %Q而不是日期)。我带着我的设置与蟒蛇3.6和熊猫0.24.1