2017-08-02 57 views
1

我正在使用python,我想知道如何從數據框中選擇一個單獨的值。我需要從交互中選擇這個值,然後在方程中使用它,所以是一個可變數字。從數據框中爲循環選擇一個值

我的數據幀看起來如下:

df 

      B 
    A      
114 0.1452 
117 0.1855 
122 0.2005 

然後,我使用含有列A

My_list = [114, 117, 122]

的值的列表,我需要在提取柱B,一個的值一時間,所以我使用:

for i in My_list: 

    z = df.at[[i],'B'] 

這些給我:TypeError:'[114]' is an invalid key

回答

2

它應該是:

z = df.at[i,'B'] 

一個更好的辦法來做到這一點:

for z in df['B'].values: 
    # do something with z 
+0

產生以下消息:'ValueError異常:在上一個非整數索引基於索引只能有非整數索引器' –

+0

如果我嘗試使用另一個數據框:'AttributeError:'函數'object has no attribute'at' –

+0

請檢查'type(df)'並共享輸出。 –

相關問題