【问题标题】:How do I display specific rows in a column of data in python?如何在python中的一列数据中显示特定行?
【发布时间】:2026-01-18 14:15:01
【问题描述】:

我只想比较旧金山、西雅图和波特兰。下面的代码显示了每个区域。 ax2.scatter(x=df['region']...

f, (ax1, ax2) = plt.subplots(1, 2, figsize=(14,8))
ax1.scatter(x=df['AveragePrice'], y=df['Total Volume'])
ax2.scatter(x=df['region'], y=df['AveragePrice'])
plt.tight_layout()
plt.xticks(rotation=90)
plt.show()

【问题讨论】:

  • 要过滤行吗?
  • ax2.scatter(x=df.loc[df['region'].isin(['SanFrancisco', 'Seattle', 'Portland']), 'region'), y=df['AveragePrice'])
  • 我试图简化我正在尝试做的事情。所以我把代码改成了这个,得到一个错误信息:“ValueError: x and y must be the same size。” # 让我们比较一下旧金山、西雅图和波特兰的价格。 plt.scatter(x=df.loc[df['region'].isin(['SanFrancisco', 'Portland', 'Seattle'])], y=df['AveragePrice']) plt.xticks(rotation= 90) plt.show()

标签: python dataframe scatter


【解决方案1】:

你可以试试

ax1.scatter(x=df.loc[df['region'].isin(['SanFrancisco', 'Portland', 'Seattle']), 'region'), y=df['AveragePrice'])

你可以找到more examples here

【讨论】:

  • 别忘了选择'region'
  • plt.scatter(x=df.loc[df['region'].isin(['SanFrancisco', 'Portland', 'Seattle'])], y=df['AveragePrice' ]) 错误:'x 和 y 的大小必须相同'
最近更新 更多