【发布时间】:2018-12-24 03:17:05
【问题描述】:
我正在尝试将我的数据框按原样写入 csv。数据框的几列是日期时间。
我已经使用df.column = pd.to_date(df.column) 将日期从dd/mm/yyyy 转换为yyyy/mm/dd,这已经成功。
但是,当我将数据框写入 csv 时,日期列会恢复为 dd/mm/yyyy 格式。
这是我写入 csv 的方式,df.to_csv('~/Desktop/df.csv',date_format='%Y-%m-%d')
如何防止日期恢复为旧格式?
pandas version 0.23
python 3.6 - anaconda spyder
编辑:
这就是我阅读 csv 的方式:
df = pd.read_csv('~/Downloads/sample.csv.gz',parse_dates=True, delimiter='\t', compression = 'gzip')
【问题讨论】:
-
您可以为您的问题创建一个minimal reproducible example 吗?当我尝试时,它起作用了。 (我假设您的意思是
pd.to_datetime,并不是将日期从一种格式转换为另一种格式,而是将一种 type 转换为另一种。) -
您确定这不仅仅是您如何打开 csv 的问题吗?例如,当您打开它时,excel 可能会自动重新格式化您的日期(当我尝试一个最小的示例时,这发生在我的机器上,但 csv 本身仍然看起来像预期的那样)。也许通过在文本编辑器中打开你的 csv 来测试
-
@sacul 添加了我在文件中的读取方式,并让我测试打开 csv。我是用excel打开csv,我会用文本编辑。
标签: python-3.x pandas datetime export-to-csv