网上的方法都没达到我预期的效果,我想做到的是列表嵌套字典这种优雅的格式,而不是to_dict()转换出来的这种蠢笨的格式
csdn的copy怪发之前先自行验证一下吧,本来百度是为了节省时间,结果浪费时间还没结果
——————————————————
2022-07-15 更新
感谢分享,还是我文档查的不清楚
df.to_dict(orient='records')
——————————————————————
原答案
先上结果
这种优雅格式是我们绝大部分人需要的,转换方法按大家可能使用到的分为俩种
列表字典推导式组合,一行代码搞定
data_list = [{key:list(value.values())[i] for key, value in df.to_dict().items()} for i in range(len(df))]
传统循环,适合在循环里面加逻辑判断或者其他的处理(虽然这些事情在转换之前就应该处理好)
data_list = []
for i in range(len(data_df)):
dataDict = {}
for key,value in data_df.to_dict().items():
dataDict[key] = list(value.values())[i]
data_list.append(dataDict)
完事,就这么简单,对python基础熟练的3分钟就能搞出来