簡體   English   中英

使用 pandas.to_csv 時如何指定日期格式?

[英]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')

https://lifewithdata.com/2021/12/10/pandas-to_csv-write-a-dataframe-to-a-csv-file/#specifying-datetime-format-when-saving-a-csv-file

沒運氣。 甚至嘗試過 pip 安裝日期時間。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM