我有数据框,它看起来像:
df = pd.DataFrame({"a":["sea001", "seac002"]})
print(df)
a
0 sea001
1 seac002
我想把a列分成两列,前三个字符在“b”列,其余的在“c”列
a b c
0 sea001 sea 001
1 seac002 sea c002
我想使用 df.a.str.split(),但没有选项让我在索引后分隔单词。我怎样才能聪明地做到这一点?
最佳答案
您可以使用带有切片语义的 str
来执行此操作:
In [102]:
df['b'], df['c'] = df['a'].str[:3], df['a'].str[3:]
df
Out[102]:
a b c
0 sea001 sea 001
1 seac002 sea c002
关于python - 如何使用 pandas 的字符串索引将一列拆分为多列?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38608563/