从熊猫中的单元格创建具有特定值位置的列

我有一个数据集,其中包含“日期”列,其值类似于“ 2014年7月31日”,“ 2018年9月23日” ... 我想将月份放在不同的列中,使用“ df.to_datetime(df.MONTH,format ='%b')。dt.month”将它们转换为整数,然后返回以按日期索引对其进行排序。

如何从单元格中仅选择前三个字母?

评论
biu~
biu~

You can try to_datetime with the date format %b %d, %Y:

df["date"] = pd.to_datetime(df["date"], format='%b %d, %Y')
df["month"] = df["date"].dt.month

码:

print(df)
#            date
# 0  Jul 31, 2014
# 1  Sep 23, 2018

df["date"] = pd.to_datetime(df["date"], format='%b %d, %Y')
df["month"] = df["date"].dt.month
print(df)
#         date  month
# 0 2014-07-31      7
# 1 2018-09-23      9

For more detail on how to get the date format, refer the doc

点赞
评论