私はpandas DataFrameを1つの辞書が1行を表す辞書のリストに変換しようとしています。従ってパンダto_dict(orient='records')
方法は完璧です;ただし出力が誤って四捨五入されることがあります。ここでは例です:pandas:to_dict( "records")が正しく丸められていません
df = pd.DataFrame({'x': [1/3, 2/3], y=[4/3, 5/3]})
# x y
0 0.333333 1.333333
1 0.666667 1.666667
df.round(3).to_dict(orient='records') # rounded incorrectly
# [{'x': 0.3330000000000002, 'y': 1.333}, {'x': 0.6670000000000004, 'y': 1.667}]
df.round(3).to_dict(orient='list') # rounded correctly
# {'x': [0.333, 0.667], 'y': [1.333, 1.667]}
あなたはto_dict(orient='list')
が正常に動作するようです見ることができるように。ここで何が問題なの?
についていくつかの詳細情報については
0.18.1には、両方のために同じようだあなたは、よろしいですか? – Zero
私は0.20.2を使用しています –