【问题标题】:Plotting a scatter plot from a list [duplicate]从列表中绘制散点图[重复]
【发布时间】:2020-04-01 14:18:47
【问题描述】:

考虑:

House_prices = [10050, 42300, 50206, 105000, 22350]
Num_rooms = [4, 5, 6, 10, 12, 2]**

这是我尝试过的代码:

x = df.House_prices
y = df.Num_rooms
plt.scatter(x,y)
plt.show()

我想将House_pricesNum_rooms 都绘制成散点图。

但我得到了错误:

'list' 对象没有属性 'House_prices'

【问题讨论】:

  • 这能回答你的问题吗? How can I remove Nan from list Python/NumPy
  • 你在哪里使用过熊猫?
  • 尝试df = pd.DataFrame(House_prices),然后使用df.dropna
  • 我会仔细检查您的nannumpy.nan 还是只是一个字符串,上面写着"nan"
  • 问题是什么?

标签: python pandas numpy


【解决方案1】:

列表不是 DataFrame:您必须明确构建 DataFrame:

df = pd.DataFrame(House_prices, columns=['House_prices'])

从那时起,您将能够在 df 上使用所有数据帧方法,包括 dropna

【讨论】:

  • df = pd.DataFrame(House_prices, columns=['House_prices']) df.dropna(axis=0, how='all', inplace=True) print('数据点总数in House_prices = ',np.count_nonzero(~np.isnan(House_prices))) print(House_prices)
  • 我试过了
  • House_prices 中的数据点总数 = 5 [10050, 42300, 50206, nan, 105000, nan, 22350]
  • 但是里面还有“nan”,我不知道怎么去掉
【解决方案2】:

您将House_prices 分配给dfHouse_prices 是一个列表,列表没有 drop 属性。

【讨论】:

【解决方案3】:

这里的 house_prices 是一个列表,列表没有丢弃功能。

为了从列表中删除 np.nan 值,您可以使用以下逻辑:

New_list = [x for x in house_prices if x != "Np.nan"]

【讨论】:

  • 我应该为“new_list”和“x”值添加什么?
猜你喜欢
  • 2020-10-16
  • 1970-01-01
  • 1970-01-01
  • 2020-10-18
  • 1970-01-01
  • 2019-01-08
  • 2017-09-13
  • 2017-09-23
  • 2016-09-06
相关资源
最近更新 更多