【发布时间】:2014-07-26 22:12:48
【问题描述】:
我有一个字典,其中包含来自我导入的两个文件的数据,但其中一些数据以 nan 形式出现。如何使用 nan 删除数据片段?
我的代码是:
import matplotlib.pyplot as plt
from pandas.lib import Timestamp
import numpy as np
from datetime import datetime
import pandas as pd
import collections
orangebook = pd.read_csv('C:\Users\WEGWEIS_JAKE\Desktop\Work Programs\Code Files\products2.txt',sep='~', parse_dates=['Approval_Date'])
specificdrugs=pd.read_csv('C:\Users\WEGWEIS_JAKE\Desktop\Work Programs\Code Files\Drugs.txt',sep=',')
"""This is a dictionary that collects data from the .txt file
This dictionary has a key,value pair for every generic name with its corresponding approval date """
drugdict={}
for d in specificdrugs['Generic Name']:
drugdict.dropna()
drugdict[d]=orangebook[orangebook.Ingredient==d.upper()]['Approval_Date'].min()
我应该在这段代码中添加或删除什么以确保字典中没有值为 nan 的键值对?
【问题讨论】:
-
您可以将
filter()与字典理解一起使用。请参阅此内容以供参考:stackoverflow.com/a/16589453/758446。 -
你的 nan 是作为键还是值存储在字典中?
标签: python dictionary nan