2017-09-02 7 views
0

私は以下のコードを以下に示します。列全体を検索した後にパンダのデータフレームから特定の値を返す

self.result_rows=summer17.index[summer17['Company'].str.contains(self.searche1_value.get(),na=False,case=False)] 
self.c0=0 
print(summer17.iloc[self.result_rows,self.c0]) 

、出力は私がやろうとしています何

0 CAPS 
Name: Company, dtype: object 

ある変数results_rowsにその特定のセルから(この場合はCAPS)の値を渡すことです。問題は、私が得たいのは、私が望まないデータフレームに関するデータの束です。

答えて

1

row_indexerパラメータを配列として渡すので、ilocメソッドは系列(データフレームに関するデータを含む)を返します。

df = pd.DataFrame([[0,1,2,3,5,6],[1,3,5,7,9,11]]) 
df.iloc[[0],0] 

出力:

値アクセサを持つので
 
0 0 
Name: 0, dtype: int64 

出力df.iloc[[0],0].valuesすなわち:

array([0]) 
+0

だから私はあなたが値をしたい場合は、print(summer17.iloc[self.result_rows,self.c0].values)

例DATAFRAMEすなわち値アクセサを使用しますちょうどこれを実行し、CAPSだけでなく['CAPS']を返します。私はこれが正しい方向への一歩だと知っていますが、私はそれで使用できる.valuesとメソッドに関するドキュメントを見つけることができないようです。 – jon

関連する問題