如何将df的每一列转换为字典

时间:2018-10-07 07:20:59

标签: python pandas list dictionary dataframe

我想将每一列转换为dictionary,最后将所有dictionary放入list

import pandas as pd 
df= pd.DataFrame({'city': ['Dubai', 'London', 'San Fransisco'],
'temperature': [33, 12, 18,]})
print(df)

Output:

            city  temperature
0          Dubai           33
1         London           12
2  San Fransisco           18

Expected:

mylist = [
 {'city': 'Dubai', 'temperature': 33},
 {'city': 'London', 'temperature': 12},
 {'city': 'San Fransisco', 'temperature': 18},
 ]

2 个答案:

答案 0 :(得分:2)

您需要使用function find_max_paths_fib($spaces) { $c = array(); $c[0] = 1; $c[1] = 1; for ($i = 2; $i <= $spaces; $i++) { if ($i >= 2) { echo $c[$i] = $c[$i-2] + $c[$i-1]; } } return $c[$spaces]; } 参数作为orient的{​​{3}}:

records

答案 1 :(得分:1)

实际上,您希望将每个转换为字典,然后 将它们全部收集在一个数组中。

答案出奇的简短:有一个函数to_dict, 专门为此目的。

它提供了多种将DataFrame转换为字典的方法, 但是您需要的是 record 变体。

使用:mylist = df.to_dict('records')