pandas - 如何用熊猫处理子列表和数据框?
问题描述
我的项目由几个列表组成——我把它们放在一个带有熊猫的数据框中,以求出类拔萃。但是我的列表之一包含子列表,我不知道如何处理。
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
希望这可以帮助。
推荐阅读
- blazemeter - Taurus Blazemter - 如何在身体中使用功能
- javascript - 为什么我的表单验证功能不起作用?
- ios - 如何使用 Diffable Data Source 和 NSFetchedResultsController 处理 CRUD 操作
- c++ - 寻找二进制补码,
- python - 如何为以下需求创建模型
- architecture - 混合 p2p 程序如何不了解其他同行?
- c++ - 跟踪包含大量 for 循环的项目文件中的变量
- c# - C# Mongo Driver:如何查询列表列表?
- windows - Docker for windows 10 家庭版
- c++ - c++:有没有办法确保编译器调用两次相同的 const 方法得到相同的结果?