重命名python DataFrame的列值的子字符串
Posted
技术标签:
【中文标题】重命名python DataFrame的列值的子字符串【英文标题】:Rename substring of column values of a python DataFrame 【发布时间】:2019-05-07 12:51:47 【问题描述】:我的问题: 我有一个日期时间列,格式类似于
'27SEP18:05:02:11'
当我尝试转换日期时间值时,我开始喜欢
df['dtimes'] = pd.to_datetime(df['dtimes'],format = '%d%b%Y:%H:%M:%S')
遇到了“SEP”不是“Sep”形式的问题。当然,我不想循环这些列。
请给点速度代码建议!?
【问题讨论】:
【参考方案1】:%y
用于YY
格式的比赛年份,%Y
用于YYYY
格式:
#YY format of year - %y
df = pd.DataFrame('dtimes':['27SEP18:05:02:11','27JAN18:05:02:11'])
df['dtimes'] = pd.to_datetime(df['dtimes'],format = '%d%b%y:%H:%M:%S')
print (df)
dtimes
0 2018-09-27 05:02:11
1 2018-01-27 05:02:11
#YYYY format of year - %Y
df = pd.DataFrame('dtimes':['27SEP2018:05:02:11','27JAN2018:05:02:11'])
df['dtimes'] = pd.to_datetime(df['dtimes'],format = '%d%b%Y:%H:%M:%S')
print (df)
dtimes
0 2018-09-27 05:02:11
1 2018-01-27 05:02:11
【讨论】:
以上是关于重命名python DataFrame的列值的子字符串的主要内容,如果未能解决你的问题,请参考以下文章
当列表值与Pyspark数据帧中的列值的子字符串匹配时,填充新列
如何使用字典键和值重命名 pandas DataFrame 中的列?
python和R对dataframe创建新的列或者改变列:dplyrrenamemapmapvaluesastypeas.characteras.integeras.numeric