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