2016-08-30 4 views
0

私は、インデックスを持つブール値の正方形のグリッドであるパンダのデータフレームを持っています。また、列は隣人を持つ628の選挙区の名前です。例えばパンダの基準に一致する列名を返す

In[18]: adjacents.index 
Out[18]: 
Index(['Aberavon', 'Aberconwy', 'Aberdeen North', 'Aberdeen South', 
     'Aberdeenshire West & Kincardine', 'Airdrie & Shotts', 'Aldershot', 
     'Aldridge-Brownhills', 'Altrincham & Sale West', 'Alyn & Deeside', 
     ... 
     'Wrekin, The', 'Wrexham', 'Wycombe', 'Wyre & Preston North', 
     'Wyre Forest', 'Wythenshawe & Sale East', 'Yeovil', 'York Central', 
     'York Outer', 'Yorkshire East'], 
     dtype='object', length=628) 

In[19]: adjacents.columns 
Out[19]: 
Index(['Aberavon', 'Aberconwy', 'Aberdeen North', 'Aberdeen South', 
     'Aberdeenshire West & Kincardine', 'Airdrie & Shotts', 'Aldershot', 
     'Aldridge-Brownhills', 'Altrincham & Sale West', 'Alyn & Deeside', 
     ... 
     'Wrekin, The', 'Wrexham', 'Wycombe', 'Wyre & Preston North', 
     'Wyre Forest', 'Wythenshawe & Sale East', 'Yeovil', 'York Central', 
     'York Outer', 'Yorkshire East'], 
     dtype='object', length=628) 

したがって、マンチェスター中央配備は、マンチェスター・ゴートンに隣接していますが、マンチェスター・ウィーピントンには隣接していません。

In[20]: adjacents['Manchester Central']['Manchester Withington'] 
Out[20]: False 

In[21]: adjacents['Manchester Central']['Manchester Gorton'] 
Out[21]: True 

Trueある行のすべての列の列名を返すための最良の方法は何ですか?あなたの行列は、あなたが見つけたほうが良いと思いますsymmetricのようですので、(私はnp.argmax()に何かかもしれないと思うが、かなりそれを把握することはできません。)

答えて

1

さて、あなたこと、しかしを行うことができこれははるかに簡単であるので行名代わり:BTW

adjacents[adjacents['Manchester Central']].index 

- テーブル内の正確な場所にアクセスするとき、使用する方的であるloc

adjacents.loc['Manchester Central', 'Manchester Gorton'] 
関連する問題