gpt4 book ai didi

python - 定界/分割行值并形成单独的行

转载 作者:行者123 更新时间:2023-11-30 22:13:12 27 4
gpt4 key购买 nike

数据的可重现代码:

import pandas as pd
dict = {"a": "[1,2,3,4]", "b": "[1,2,3,4]"}
dict = pd.DataFrame(list(dict.items()))

dict

0 1
0 a [1,2,3,4]
1 b [1,2,3,4]

我想分割/定界“第 1 列”并为每个分割值创建单独的行。

预期输出:

     0    1
0 a 1
1 a 2
2 a 3
3 a 4
4 b 1
5 b 2
6 b 3
7 b 4

我应该先删除括号然后拆分值吗?我真的不知道要做什么。有什么引用可以帮助我解决这个问题吗?

最佳答案

基于 that answer 的逻辑:

s = d[1]\
.apply(lambda x: pd.Series(eval(x)))\
.stack()

s.index = s.index.droplevel(-1)
s.name = "split"
d.join(s).drop(1, axis=1)

关于python - 定界/分割行值并形成单独的行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50858129/

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