我想将每一列转换为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},
]
答案 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')