gpt4 book ai didi

python - 将分隔符上的多列拆分为 Pandas 数据框中的行

转载 作者:太空宇宙 更新时间:2023-11-03 11:17:09 25 4
gpt4 key购买 nike

<分区>

我有一个 pandas 数据框,如下所示:

id    pos      value                sent
1 a/b/c test/test2/test3 21
2 d/a test/test5 21

我想拆分 (=explode)df['pos']df['token'] 以便数据框看起来像这样:

id      pos          value         sent
1 a test 21
1 b test2 21
1 c test3 21
2 d test 21
2 a test5 21

如果我拆分每一列然后按 la 连接它们,这是行不通的

pos = df.token.str.split('/', expand=True).stack().str.strip().reset_index(level=1, drop=True)

df1 = pd.concat([pos,value], axis=1, keys=['pos','value'])

有什么想法吗?我真的很感激。

编辑:

我在这里尝试使用这个解决方案:https://stackoverflow.com/a/40449726/4219498

但是我收到以下错误:TypeError:无法根据规则“安全”将数组数据从 dtype('int64') 转换为 dtype('int32')

我想这是一个与 numpy 相关的问题,尽管我不确定这是怎么发生的。我正在使用 Python 2.7.14

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com