2016-09-27 50 views
0

so recentyl im試圖從使用python和pandas的CSV文件中獲取數據。 如果來自列2的數據等於某個字符串,代碼應該返回或打印來自列1的數據。如果其他列值相等,則Pandas返回列值

import pandas as pd 
df = pd.read_csv('alerts.csv', sep=';', encoding='latin1') 

print(df[['color']['item']].loc[['color']=='red']) 

但它似乎不工作的字符串?

+1

您提供的樣本數據,幾排,上面,讓別人明白。 – Zero

+0

顏色|某事| item :----- | -----:| :----: red | x |自行車 它應該返回自行車 – bozz

回答

0

你不使用的.loc正確

的.loc需要一個索引,而列,具有

indexer = df[df['color']=='red'].index 
print(df.loc[indexer,'item']) 
+0

輸出: 系列([],名稱:項目,D類:對象) 應該等於某個值 – bozz

+0

由於我沒有訪問您的數據是非常困難的調試問題。檢查'df [df ['color'] =='red']。index'返回。嘗試'打印(索引器)' –

+0

csv的例子: | color |某事|項目| 紅x自行車 藍x筆 紅x車 並且應該返回自行車和汽車爲例 – bozz

相關問題