簡體   English   中英

Pandas-選擇具有特定值的列

[英]Pandas- Selecting the columns with specific value

我有一個巨大的 csv 文件,我想過濾掉具有特定值的數據幀。

dataf = pd.read_csv('table.txt', sep=',')
dataf[(dataf.Subject_code == '100')]
#print (dataf[(dataf.Subject_code =='100')])

它返回一個空數據框。 我只得到文件的標題。 我需要所有主題代碼等於 100 的數據幀。

學生 Subject_code 分數 1 100 A 10 500 B 12 100 A 15 100 C

Pandas 最有可能將表示數字的字符串轉換為數字(您可以通過執行dataf.info()並查看該列是數字還是Object 。如果是,您應該對100而不是"100"進行相等性檢查。

用這個:

print(dataf[dataf.Subject_code == 100])

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM