python - 如何使用 pandas 的字符串索引将一列拆分为多列?

标签 python pandas

我有数据框,它看起来像:

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/

相关文章:

python - 值错误 : multiclass-multioutput format is not supported using sklearn roc_auc_score function

python - 在Python中从多个文件夹读取多个csv文件

python - 如何修改函数中的 pandas DataFrame 以便调用者看到更改?

python - 在 Pandas 中,如何获取包含列表的 Series 的 value_counts()

python - 为什么Pandas的replace()方法不起作用?

python - 在 pythonbrew 中使用 virtualenv |安装依赖项

python - Altair Hconcat - 是否可以在同一 HConCat 中为图表配置不同的轴?

python - 没有名为 'uff' 的模块

python - 在条件下向前填充列

python - 根据条件替换一列的值