【发布时间】:2014-12-07 00:28:36
【问题描述】:
我有一个 pandas 数据框,并根据数据框的列创建了一个字典。字典几乎生成良好,但唯一的问题是我尝试过滤掉 NaN 值但我的代码不起作用,所以字典中有 NaN 作为键。我的代码如下:
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
【问题讨论】:
标签: python dictionary pandas nan