![](/img/trans.png)
[英]How to specify date format when using pandas.to_csv to YYYY-MM-DD?
[英]How to specify date format when using pandas.to_csv?
to_csv()
的默認 output 格式為:
12/14/2012 12:00:00 AM
我無法弄清楚如何 output 僅具有特定格式的日期部分:
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
不適用於大熊貓(您將在字段中使用文字%Q
而不是日期)。 我用 python 3.6 和 pandas 0.24.1 處理了我的集合
這些時間戳格式似乎都不適合我。
試過:
from datetime import datetime
ordersUnleashed.to_csv('sendtoUnleashed.csv', date_format='%s.%f')
沒運氣。 甚至嘗試過 pip 安裝日期時間。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.