Pandas Dataframe:在两种完全不同的格式之间转换日期格式[重复]
Posted
技术标签:
【中文标题】Pandas Dataframe:在两种完全不同的格式之间转换日期格式[重复]【英文标题】:Pandas Dataframe: convert Date format between two totally different formats [duplicate] 【发布时间】:2020-05-20 05:25:59 【问题描述】:我有一个带有 Date 格式的 pandas 数据框:
年月日
2000-02-01 2000-02-02 2000-02-03
我希望它是这样的:
月/日/年
02/01/2000 02/02/2000 02/03/2000
不仅日期的各个部分必须重新排列,而且符号“/”也必须将日期的各个部分分开。
如何用 Python 做到这一点?
【问题讨论】:
【参考方案1】:如果值是字符串,则使用 to_datetime
和 Series.dt.strftime
,但随后将日期时间转换为字符串:
df['date'] = pd.to_datetime(df['date']).dt.strftime('%m/%d/%Y')
print (df)
date
0 02/01/2000
1 02/02/2000
2 02/03/2000
如果值是日期时间,则仅使用 Series.dt.strftime
:
df['date'] = df['date'].dt.strftime('%m/%d/%Y')
【讨论】:
以上是关于Pandas Dataframe:在两种完全不同的格式之间转换日期格式[重复]的主要内容,如果未能解决你的问题,请参考以下文章
Pandas - 在两列中查找具有匹配值的行并在另一列中相乘