我们从班上得到了以下指示:
看起来,其他人都可以做,但没有提到其他步骤,我做错了什么?
import pandas as pd
import numpy as np
house1 = pd.read_csv("House1.csv")
house1.set_index('tstp', drop=True, inplace=True)
# replace 'Null' String with proper built-in NaN
house1.replace('Null', np.nan, inplace=True)
either:
house1.dropna(axis=0, inplace=True)
house1.dropna(axis=1, inplace=True)
or
house1.fillna(42, inplace=True) #guess
# replace NaN with last valid entry in the column
house1.fillna(method='ffill', inplace=True)
# Or fill with mean or median
plt.plot(house1, label="Original") #Here I get the error.
我在网上搜索了一下,发现有问题,我需要先转换一下,...问题:我不知道怎么做。有谁有主意吗?一如既往的感谢!
1条答案
按热度按时间rqdpfwrv1#
有几种方法可以解决这个问题,评论中已经提出了这些方法:
选项一
指定
plt.plot
的x
和y
参数:例如
输出:
如果我没有指定
x
和y
,我将收到与您相同的错误:注意事项
如果 Dataframe 中的所有列都有数值,那么您的代码就可以正常工作了:
选项二
使用
pandas.DataFrame
类附带的plot
方法。在尝试绘制数据之前,pandas.DataFrame.plot
会过滤掉任何非数字列。示例