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_datetimeSeries.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 DataFrame

Pandas - 在两列中查找具有匹配值的行并在另一列中相乘

Pandas - 完全基于DataFrame的标签平衡(balance)方法

Pandas-DataFrame基础知识点总结

pandas 学习 第1篇:pandas基础

如何在 Pandas Dataframe 中导入多个 excel 文件