首页 > 解决方案 > 如何用熊猫处理子列表和数据框?

问题描述

我的项目由几个列表组成——我把它们放在一个带有熊猫的数据框中,以求出类拔萃。但是我的列表之一包含子列表,我不知道如何处理。

my_dataframe = pd.DataFrame({
        "V1": list1,
        "V2": list2,
        "V3": list3
    })
my_dataframe.to_excel("test.xlsx", sheet_name="Sheet 1", index=False, encoding='utf8')

让我们这样说:

list1=[1,2,3]
list2=['a','b','c']
list3=['d',['a','b','c'],'e']

我想以我的 excel 文件结尾:

在此处输入图像描述

我真的不知道如何进行 - 如果这甚至可能?欢迎任何帮助:) 谢谢!

标签: pandaspython-2.7listnested-lists

解决方案


在调用 to_excel 之前试试这个:

my_dataframe = (my_dataframe["V3"].apply(pd.Series)
.merge(my_dataframe.drop("V3", axis = 1), right_index = True, left_index = True)
.melt(id_vars = ['V1', 'V2'], value_name = "V3")
.drop("variable", axis = 1)
.dropna()
.sort_values("V1"))

归功于Bartosz

希望这可以帮助。


推荐阅读