gpt4 book ai didi

python - Pandas 替换数据框值中的月份名称

转载 作者:行者123 更新时间:2023-12-01 03:57:54 24 4
gpt4 key购买 nike

我有一个数据集,其中月份如“一月”、“二月”等。例如“2016 年 4 月 25 日 23:12”

目标是使用 .replace() 将整个数据帧转换为“23:12 25 4 2016”。

有什么想法吗?谢谢。

UDP。忘记了主要问题:这个例子有几个月是英语的,最初我有其他语言的,所以我需要先用 unicode 替换为 to_datetime

最佳答案

IIUC您可以使用to_datetime用于重新格式化日期列中的日期:

print df
date
0 23:12 25 April 2016

df['date'] = pd.to_datetime(df['date'])
print df

date
0 2016-04-25 23:12:00

另一个解决方案是添加参数format :

df['date'] = pd.to_datetime(df['date'], format="%H:%M %d %B %Y")
print df
date
0 2016-04-25 23:12:00

如果月份的名称是俄语,则使用 replace :

import pandas as pd

df = pd.DataFrame({'date': [u'23:12 25 январь 2016']})

d = {u'январь':'January', u'февраль':'February', u'март':'March'}

df['date'] = df['date'].replace(d, regex=True)

df['date'] = pd.to_datetime(df['date'], format="%H:%M %d %B %Y")
print df
date
0 2016-01-25 23:12:00

关于python - Pandas 替换数据框值中的月份名称,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37114683/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com