将月份编号转换为python pandas df中的名称

时间:2018-07-08 12:57:14

标签: python python-3.x python-2.7 pandas datetime

我在熊猫数据框中有一个日期列,我需要将月份编号转换为名称:

Date
01-01-2018, 
02-02-2018,
03-04-2018.

01-JAN-2018,
02-Feb-2018,
03-April-2018

2 个答案:

答案 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)

您可以使用pd.Series.dt.strftime

Python's strftime directives是用于构造requirements.yaml字符串格式的有用资源。

datetime