简体   繁体   English

如何将 dataframe 转换为字典 python

[英]How to convert dataframe into dictionary python

I have a dataframe that looks like我有一个 dataframe 看起来像

Total_Time_words    Words
0      1.50         your
1      2.15         intention
2      2.75         is
3      3.40         dangerous
4      3.85         for

when I use this code:当我使用此代码时:

new.set_index('Words').T.to_dict('records')

I get this output below:我在下面得到这个 output:

[{'your': 1.5,
  'intention': 2.15,
  'is': 2.75,
  'dangerous': 3.4,
  'for': 3.85,
  'my': 4.0,
  'world': 4.3}]

But this is my expected output below:但这是我预期的 output 下面:

[
   {
      1.50:"your"
   },
   
   {
      2.15:"intention"
   }
]

You can use list comprehension with zip as below:您可以将list comprehensionzip一起使用,如下所示:

new_dict = [{k:v} for k,v in zip(df["Total_Time_words"], df["words"])]
print(new_dict)

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM