gpt4 book ai didi

python - "Expanding"使用包含单元格的列表的 pandas 数据框

转载 作者:行者123 更新时间:2023-11-30 23:21:51 25 4
gpt4 key购买 nike

我有一个数据框,其中第三列是一个列表:

import pandas as pd 
pd.DataFrame([[1,2,['a','b','c']]])

我想分离该嵌套并创建更多具有相同第一列和第二列值的行。最终结果应该是这样的:

pd.DataFrame([[[1,2,'a']],[[1,2,'b']],[[1,2,'c']]])

注意,这是简化的示例。实际上,我有多个行想要“扩展”。

关于我的进展,我不知道如何解决这个问题。好吧,我想我可以采用嵌套列表的每个成员,同时记住其他列值。然后我会使用列表理解来制作更多列表。我将继续这样做并添加许多列表来创建一个新的数据框......但这似乎有点太复杂了。更简单的解决方案怎么样?

最佳答案

使用单列创建数据框,然后添加具有常量值的列:

import pandas as pd

df = pd.DataFrame({"data": ['a', 'b', 'c']})
df['col1'] = 1
df['col2'] = 2
print df

打印:

  data  col1  col2
0 a 1 2
1 b 1 2
2 c 1 2

关于python - "Expanding"使用包含单元格的列表的 pandas 数据框,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24770638/

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