使用USASPENDING.gov中公開可用的csv文件。能夠從海軍提取數據,但不知道正確的語法添加第二個篩選器以排除所有記錄與Dollarsobligated = 0
。Python 3 Pandas按多個列值進行過濾/提取,包括<> 0
代碼是:
import pandas as pd
df = pd.read_csv("2016_DOD_Contracts_Full_20160915.csv")
df.columns = [c.replace(' ','_') for c in df.columns]
new_df = df[(df.mod_agency == '1700: DEPT OF THE NAVY') & (df.dollarsobligated <> 0)]
# Export result to CSV
new_df.to_csv('example15.csv')
我得到那個說<>
是無效的語法錯誤。沒有網絡上的'不等於0'的例子。
在Python2'<>'是相當於'!='。 [在Python3中,'<>'被刪除](https://docs.python.org/3.0/whatsnew/3.0.html#removed-syntax)。 – unutbu
很高興知道,謝謝unutbu :) –