嗨所以我有一个函数可以绘制给定参数的时间序列数据(在我的例子中是一个国家名称)。现在一些列具有na值,当我尝试绘制它们时,我不能因为NaN值。我怎么解决这个问题? 这是代码,使用以下方法获取数据帧和函数:
url2='https://spreadsheets.google.com/pub?key=phAwcNAVuyj1jiMAkmq1iMg&output=xls'
source=io.BytesIO(requests.get(url2).content)
income=pd.read_excel(source)
income.head()
income.set_index("GDP per capita", inplace=True)
def gdpchange(country):
dfff=income.loc[country]
dfff.T.plot(kind='line')
plt.legend([country])
现在,如果我想在一个图上绘制所有这些图,由于某些列中的纳米值,它会给出错误。有什么建议吗?
for ctr in income.index.values:
gdpchange(ctr)
答案 0 :(得分:1)
您必须使用nan
删除所有pandas.dropna()
值:
income.dropna(inplace=True)
此语句会删除nan
数据框中包含income
个值的所有行。