【问题标题】:convert and reformat multiple month abbreviations into integer将多个月份的缩写转换并重新格式化为整数
【发布时间】:2022-06-10 19:59:37
【问题描述】:

给定下面的列:

     col 
  0  NaN
  1  Jan,Apr,Jul,Oct
  2  Jan,Jun,Jul
  3  Apr,May,Oct,Nov
  4  NaN
  ...

如何将月份缩写转换为月份编号(int)?并用连字符替换 tghe 逗号?输出应如下所示:

     col 
  0  NaN
  1  01-04-07-10
  2  01-06-07
  3  04-05-10-11
  4  NaN
  ...

【问题讨论】:

标签: python pandas dataframe strptime


【解决方案1】:

用途:

d = {',':'-', 'Jan':'01', 'Feb':'02'}

df['col'] = df['col'].replace(d, regex=True)
print (df)
               col
0              NaN
1   01-Apr-Jul-Oct
2       01-Jun-Jul
3  Apr-May-Oct-Nov
4              NaN

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2014-03-30
    • 1970-01-01
    • 2012-11-03
    • 1970-01-01
    • 2016-08-27
    • 2021-01-23
    • 2022-01-23
    • 1970-01-01
    相关资源
    最近更新 更多