如何移除DataFrame转字典后的索引键,生成字典列表?
如何移除DataFrame转字典后的索引键,得到字典列表?
嗨,我来帮你解决这个问题!你现在是把DataFrame转成字典后,那些0、1、2...的索引键看着碍事,想把它们去掉得到纯字典组成的列表对吧?有两种简单的方法:
方法一:从已生成的字典直接处理
如果你已经得到了带索引的字典,直接取它的值集合再转成列表就行,代码非常简洁:
# 假设你的带索引字典叫original_dict original_dict = {0: {'Total_Time_words': 1.5, 'Words': 'Denisa'}, 1: {'Total_Time_words': 2.2, 'Words': 'of'}, 2: {'Total_Time_words': 2.85, 'Words': 'information'}, 3: {'Total_Time_words': 3.55, 'Words': 'was'}, 4: {'Total_Time_words': 3.9, 'Words': 'in'}, 5: {'Total_Time_words': 4.05, 'Words': 'the'}, 6: {'Total_Time_words': 4.5, 'Words': 'University'}} result_list = list(original_dict.values())
执行后result_list就是你想要的目标格式啦。
方法二:直接从DataFrame生成目标列表(更高效)
其实不用先转成带索引的字典,Pandas的DataFrame本身就有方法一步到位生成你要的列表格式,用to_dict('records')就行:
# 假设你的DataFrame叫new result_list = new.to_dict('records')
这个方法跳过了中间生成带索引字典的步骤,直接把每一行数据转成字典,然后组合成列表,效率更高,推荐优先用这个。
内容的提问来源于stack exchange,提问作者nath
相关产品推荐
相关产品推荐

