如何使用 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
希望对您有所帮助。
我的项目由几个列表组成 - 我将它们放在一个数据框中 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
希望对您有所帮助。