如何拆分Pandas DataFrame中的字符串并将剩余部分转换为日期格式?
Pandas日期字符串格式转换解决方案
针对你提到的日期字符串(如2021-01-04T23:00:00.000+00:00)转成04/01/2021格式的需求,推荐两种实用方法:
方法一:利用Pandas datetime解析(推荐)
这种方法更稳定,能自动处理ISO标准的时间字符串,避免格式变动导致的错误:
- 将目标列转换为datetime类型:
import pandas as pd df['your_column_name'] = pd.to_datetime(df['your_column_name'])
- 格式化日期为目标格式:
df['your_column_name'] = df['your_column_name'].dt.strftime('%d/%m/%Y')
%d代表两位日期,%m代表两位月份,%Y代表四位年份,组合后正好得到日/月/年的格式。
方法二:字符串拆分处理(适合固定格式场景)
如果你坚持用字符串拆分的方式,可以这样操作:
- 按
T拆分字符串,提取日期部分:
df['your_column_name'] = df['your_column_name'].str.split('T').str[0] # 此时列值变为'2021-01-04'
- 拆分日期字符串并重新排列格式:
df['your_column_name'] = df['your_column_name'].str.split('-').apply(lambda x: f"{x[2]}/{x[1]}/{x[0]}")
内容的提问来源于stack exchange,提问作者Chetan Patel
相关产品推荐
相关产品推荐

