默认输出格式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 中记录,但在这种情况下有效。
我%s
从ruby 的日期格式中找到了。此处为 C 的 Strftime 文档
请注意,时间戳毫秒格式%Q
不适用于 pandas(您将%Q
在字段中使用文字而不是日期)。我用 python 3.6 和 pandas 0.24.1 装上了我的套装