具有纳米值的同一图上的多个子图

时间:2017-04-01 09:35:50

标签: python pandas matplotlib

嗨所以我有一个函数可以绘制给定参数的时间序列数据(在我的例子中是一个国家名称)。现在一些列具有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)

1 个答案:

答案 0 :(得分:1)

您必须使用nan删除所有pandas.dropna()值:

income.dropna(inplace=True)

此语句会删除nan数据框中包含income个值的所有行。