繁体   English   中英

如何使用 python 中的 pandas 转换 csv 文件中的列中的日期格式?

[英]How do I convert date format in a column in a csv file using pandas in python?

我有一个名为“amazon_responded.csv”的 csv 文件,我目前正在尝试在文件中的一列中格式化日期。

在此处输入图像描述

我需要将这个名为“tweet_created_at”的日期列格式化为“Nov 01”的格式。 最终我需要按天对数据进行分组,但我不知道如何将日期列格式化为“Nov 01”的格式。

我试过使用 pd.to_datetime 但我只能破解正确的格式。

您想将其转换为Nov 01格式,因为您想按此对它们进行分组?

你也可以不格式化。

经过:

df['tweet_created_at'] = pd.to_datetime(df['tweet_created_at'])

分组日期和月份:

df.groupby([df['tweet_created_at'].day, df['tweet_created_at'].month])

如果您想将它们转换为Nov 01的形式:

df['new_date'] = df['tweet_created_at'].strftime('%b') + ' ' + df['tweet_created_at'].strftime('%d')

示例代码:

st = "Tue Nov 01 01:57:25 +0000 2016"

st = pd.to_datetime(st)
date = st.strftime('%b') + ' ' + st.strftime('%d')

日期:

'Nov 01'

使用pd.to_datetime()方法后,只需执行以下操作:-

df['tweet_created_at']=df['tweet_created_at'].apply(lambda x:x.ctime().split(' '))
df['tweet_created_at']=df['tweet_created_at'].apply(lambda x:' '.join([x[1],x[3]]))

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM