< p >
to_csv()
的默认输出格式为:12/14/2012 12:00:00 AM
我不知道如何以特定的格式仅输出日期部分:
20121214
或将日期和时间分别放在CSV文件的两个不同列中:
20121214, 084530
文档太简洁了,没有给我任何线索告诉我如何做这些事情。有人能帮忙吗?
to_csv()
的默认输出格式为:12/14/2012 12:00:00 AM
我不知道如何以特定的格式仅输出日期部分:
20121214
或将日期和时间分别放在CSV文件的两个不同列中:
20121214, 084530
文档太简洁了,没有给我任何线索告诉我如何做这些事情。有人能帮忙吗?
自从Pandas的版本v0.13.0 (2014年1月3日)起,您可以使用to_csv
方法的date_format
参数:
df.to_csv(filename, date_format='%Y%m%d')
您可以使用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')
df.to_csv(filename, date_format='%s')
%s
格式在Python/Pandas中未被记录,但在此案例中可用。
我是从Ruby的日期格式中发现了%s
。可以查看C中的Strftime文档。
请注意,时间戳毫秒格式%Q
不适用于Pandas(字段中会出现字面值%Q
而不是日期)。我使用的是Python 3.6和Pandas 0.24.1版本。
%f
,像这样:df.to_csv(filename, date_format ='%s.%f')
。 - maechler
styler
和to_string
函数。 - davetapley