2016-05-13 1 views
2

read_csv()を介してpandas DataFrameに読み込まれたヘッダー付きマルチ列CSVの2列の行ごとの辞書マッピングを探しています。つまり、各行について、列Xの値をキーにし、列Yの対応する値を値にします。2台のパンダシリーズ(DataFrameとしてのcsvの列)からの要素別の辞書作成

pandasで多くの操作は、要素単位であることで、私はおそらく、次のワンライナーでこれを達成できることが推測:

{df['X'] : df['Y']} 

残念ながら、そのような幸運。

pandasはこれを行う独自の方法を公開していますか?また、.x​​lsと.xlsxに類似したものを探しています。

  • のPython:2.7.11

  • パンダ:0.18

+1

の可能性のある重複http://stackoverflow.com/questions/17426292/what-is-the-most-efficient-way-to-create-a-dictionary -of-two-pandas-dataframe-co? – Pyderman

答えて

0

Xのすべての値が一意でない場合は、あなたの鍵を上書きされます。

これらが一意であると仮定すると、zipで辞書の理解を使用できます。

{key: val for key, val in zip(df.X, df.Y)} 
1

方法について:

dict(zip(df['X'].values, df['Y'].values)) 
関連する問題