python - 在 pandas Dataframe 中,如何将月份的缩写更改为数字月份?

标签 python pandas date dataframe

我知道有人问过这个问题,但是,我的情况有些不同,我没有英语缩写词,但有西类牙语缩写词

所以我的 df['Month'] 类似于(abr 代表 apr)、(Ene 代表 Jan)、(Dic 代表 12 月)和(Ago 代表 8 月)。这些是首字母缩略词的变化,所以我不能使用日历库,我尝试用字典来做,但由于某种原因,它说它在 pandas 系列中不是可识别的类型。

数据框的一个例子是

    A
   Abr
   Ene
   Jun
   Jul
   Nov
   Dic

我想要的结果是

    A
    04
    01
    06
    07
    11
    12

最佳答案

例如,你可以这样做

# in English, change to your wish
month_names = ['Jan', 'Feb', 'Mar',...]

month_dict = {v:f'{k:02d}' for k,v in enumerate(month_names, start=1)}
df['A'] = df['A'].map(month_dict)

关于python - 在 pandas Dataframe 中,如何将月份的缩写更改为数字月份?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59163780/

相关文章:

Python 3.4.3 - 具有相同信息的多个对象

pandas - 使用 Pandas 过滤和比较日期

php - 在 PHP/MySQL 中比较当前日期与生日

python - 有没有办法为整个包导入 python 模块?

python - 值在 for 循环内自动更新

python - 如何在 Pandas 数据框中将其分开?

postgresql - 如何将日期 ( YYYY-MM-DD ) 转换为 postgresql 中的月份?

php - 将天数添加到日期

python - python 中的 ode 集成与 mathematica 结果

python - K-Means 按组分类