重命名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

HiveQL 按列值的子字符串分组并识别缺失的组

有没有一种有效的方法来计算 Pandas 中的列值,使用基于其他列的条件值的前行的值?