0
我有一個熊貓數據框,並根據數據框的列創建了一個字典。字典幾乎可以很好地生成,但唯一的問題是我試圖過濾出NaN值,但是我的代碼無法工作,所以在字典中有NaN作爲鍵。我的代碼如下:過濾來自字典鍵的空值 - Python
for key,row in mr.iterrows():
# With this line I try to filter out the NaN values but it doesn't work
if pd.notnull(row['Company nameC']) and pd.notnull(row['Company nameA']) and pd.notnull(row['NEW ID']) :
newppmr[row['NEW ID']]=row['Company nameC']
輸出是:
defaultdict(<type 'list'>, {nan: '1347 PROPERTY INS HLDGS INC', 1.0: 'AFLAC INC', 2.0: 'AGCO CORP', 3.0: 'AGL RESOURCES INC', 4.0: 'INVESCO LTD', 5.0: 'AK STEEL HOLDING CORP', 6.0: 'AMN HEALTHCARE SERVICES INC', nan: 'FOREVERGREEN WORLDWIDE CORP'
所以,我不知道如何過濾器出來的NaN值的,什麼是錯我的代碼。
編輯:
我的熊貓數據幀的一個例子是:
CUSIP Company nameA A�O NEW ID Company nameC
42020 98912M201 NaN NaN NaN ZAP
42021 989063102 NaN NaN NaN ZAP.COM CORP
42022 98919T100 NaN NaN NaN ZAZA ENERGY CORP
42023 98876R303 NaN NaN NaN ZBB ENERGY CORP
我明白了,但我想知道我的代碼有什麼問題,並在插入字典之前過濾nan。謝謝你給我的想法! – CreamStat 2014-10-12 08:39:39
這很奇怪。我已經創建並且與您的示例相似,並且工作正常。 – soerium 2014-10-12 09:25:53