【问题标题】:Change datetime format in python dataframe更改python数据框中的日期时间格式
【发布时间】:2020-06-20 07:57:35
【问题描述】:

我有以下 csv 文件 我已经打开了使用 python pandas 作为数据框。 我需要修改文件如下: 1 - 将列(本地时间)重命名为日期 2 - 从列(日期)中删除除日期本身之外的任何内容(例如 2.6.2019) 3-将日期格式更改为 mm/dd/yyyy 4 - 将新文件导出为 csv 谢谢

【问题讨论】:

  • StackOverflow 不是编码服务。虽然大多数看到这篇文章的人都可以轻松地做你想做的事,但你还没有努力自己解决问题。请以复制/可粘贴文本格式(而不是屏幕截图)提供示例数据,提供您的代码并说明您尝试过的内容,以及您在代码中遇到的具体问题。
  • 对不起,我只是用手机写的问题
  • 正如@DavidErickson 所说,请阅读this,了解如何发布一个好的、可重复的pandas 示例。

标签: python-3.x pandas csv dataframe datetime


【解决方案1】:

使用 pd.to_datetime 时要传递的关键参数是 dayfirst=True。然后,使用 .dt.strftime('%m/%d/%Y') 更改为所需的格式。我还为您提供了一个如何重命名列和读取/写入 .csv 的示例。再说一次,我知道您在使用移动设备,但下一次,我会更加努力。

import pandas as pd
# df=pd.read_csv('filename.csv')
# I have manually created a dataframe below, but the above is how you read in a file.
df=pd.DataFrame({'Local time' : ['11.02.2015 00:00:00.000 GMT+0200',
                                '12.02.2015 00:00:00.000 GMT+0200',
                                '15.03.2015 00:00:00.000 GMT+0200']})
#Converting string to datetime and changing to desired format
df['Local time'] = pd.to_datetime(df['Local time'], 
                                  dayfirst=True).dt.strftime('%m/%d/%Y')
#Example to rename columns
df.rename(columns={'Local time' : 'Date'}, inplace=True)
df.to_csv('filename.csv', index=False)
df

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-12-27
    • 2021-04-14
    • 1970-01-01
    相关资源
    最近更新 更多