によって配向ネストされた辞書のキーと値のリストを取得し、私は、Excelは、このような構造を持つファイル持っています:インデックス
{'anna': {'age':35}, {'status': 'single'}},
{'petr': {'age':27}, {'status': 'married'}}
使ってパンダ:
import pandas as pd
df = pd.read_excel('path/to/file')
df.set_index('name', inplace=True)
print(df.to_dict(orient='index'))
しかし、今list(df.keys())
、それのリターンを実行しています私はディクショナリ内のすべてのキー( '年齢'、 'ステータス'など)のリストを表示しますが、 '名前'は表示しません。
私の最終的な目標は、名前を入力してすべてのキーと値を返すことです。
どういうわけかできますか?または、目標を達成するためにデータをインポートするために別の方法を使用する必要がありますか?私はキーで他の辞書とマージするので、最終的に私はとにかく辞書に来るべきです。
ありがとうございますが、 'name 'を普通のキーに変えてください – Ekaterina
' my_dict = df.set_index(' name ')。transpose()。to_dict(orient =' list ') 'そして、' my_dict [' anna '] ' 'my_dict [' petr'] –
それは私を返します: 'UserWarning:DataFrame列は一意ではなく、いくつかの列は省略されます。 "列は省略されます。"、UserWarning) '列は一意ですが – Ekaterina