如何使用 pandas 处理子列表和数据框?

How to deal with sublists and dataframe with pandas?

我的项目由几个列表组成 - 我将它们放在一个数据框中 pandas,到 excel。 但是我的一个列表包含子列表,我不知道如何处理。

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 文件中结束:

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

在调用 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

希望对您有所帮助。