2017-09-02 83 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 

我所試圖做的是從特定的細胞傳遞值(在這種情況下,CAPS)到變量results_rows。問題是我得到的是一堆關於我不想要的數據幀的數據。

回答

1

您將row_indexer參數作爲數組傳遞,因此iloc方法返回一個系列(其中包含有關數據幀的數據)。如果你想要的值使用值存取即print(summer17.iloc[self.result_rows,self.c0].values)

實例數據框:

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

所以我只是跑這個,它不僅僅是CAPS而是返回['CAPS']。我知道這是朝着正確的方向邁出的一步,但我似乎無法找到任何關於.values和可以使用它的方法的文檔。 – jon

相關問題