我在熊猫数据框中有一个日期列,我需要将月份编号转换为名称:
Date
01-01-2018,
02-02-2018,
03-04-2018.
到
01-JAN-2018,
02-Feb-2018,
03-April-2018
答案 0 :(得分:0)
您可以通过将列解析为日期时间,然后修改字符串表示形式,然后再将其转换回字符串来实现此目的:
from datetime import datetime
import pandas as pd
d = {"date": ["01-01-2018", "02-02-2018", "03-04-2018"]}
df = pd.DataFrame(data=d)
# %M = 01, %b = Jan, "%b".upper() = JAN
df.date = df.date.apply(lambda x: datetime.strptime(x, "%d-%M-%Y"))
df.date = df.date.apply(lambda x: datetime.strftime(x, "%d-%b-%Y").upper())
print(df)
date
0 01-JAN-2018
1 02-JAN-2018
2 03-JAN-2018
答案 1 :(得分:-1)