为了账号安全,请及时绑定邮箱和手机立即绑定

将列中的字符串拆分为单独的列

将列中的字符串拆分为单独的列

子衿沉夜 2023-10-11 09:59:39
我正在尝试将字符串值从列中拆分为与每行中的字符串一样多的列。我正在创建一个包含三列的新数据框,第三列中有字符串值,我想拆分为新列(已经有标题),但每行中用分号分隔的字符串数量不同如果我使用这段代码:df['string']= df['string'].str.split(';', expand=True)那么我将在该列中只留下一个值,而其余的字符串值将不会被分割而是被消除。Cal u 建议如何修改这行代码以获得正确的输出?提前谢谢了
查看完整描述

2 回答

?
忽然笑

TA贡献1806条经验 获得超5个赞

您可以获取拆分结果并与原始 DataFrame 连接,而不是覆盖原始列


df = pd.DataFrame({'my_string':['car;war;bus','school;college']})

df = df.join(df['my_string'].str.split(';',expand=True))

print(df)

        my_string       0        1     2

0     car;war;bus     car      war   bus

1  school;college  school  college  None


查看完整回答
反对 回复 2023-10-11
?
繁花如伊

TA贡献2012条经验 获得超12个赞

然后我们就做

df['string']= df['string'].str.split(';', expand=True).str[0]


查看完整回答
反对 回复 2023-10-11
  • 2 回答
  • 0 关注
  • 104 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信