【问题标题】:Split string (object) into two columns on a character delimiter but KEEP character delimiter在字符分隔符上将字符串(对象)拆分为两列,但保留字符分隔符
【发布时间】:2019-04-24 02:20:06
【问题描述】:

在 pandas 中,我试图将一个列拆分为一个字符上的两列,并希望保留字符分隔符。

我已经尝试过 str.split(),它以我想要的方式拆分列,但它删除了字符分隔符(因为它应该这样做)。

我的专栏是这样的。

   mor
0  HR Ncfsa 

我正在使用此代码:

df[['mor1', 'mor2']] = df['mor'].str.split(pat='^[A-Z]', n=-1, expand=True)

我明白了

   mor1   mor2
0         R Ncfsa

但我想保留原始列的第一个字母来获取:

   mor1   mor2
0  H      R Ncfsa

【问题讨论】:

    标签: python pandas


    【解决方案1】:

    IIUC,使用Series.str.extract

    df['mor'].str.extract('^(?P<mor1>[A-Z])(?P<mor2>.*)$')
    

    [出]

      mor1     mor2
    0    H  R Ncfsa
    

    【讨论】:

      猜你喜欢
      • 2018-12-23
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多