用python写代码:提取表格中linename为含有10号线的数据,将筛选出来的数据进行统计做成直方图,横坐标为“站点名称:,纵坐标为“数量”
时间: 2024-03-07 07:50:41 浏览: 60
继续上一个问题的假设,我们已经使用 `pandas` 库筛选出了表格中 `linename` 列中包含 "10号线" 的数据,现在可以使用 `matplotlib` 库来制作直方图。以下是一个示例代码:
```python
import pandas as pd
import matplotlib.pyplot as plt
# 读取表格数据为 DataFrame 对象
df = pd.read_excel('subway.xlsx')
# 筛选出 linename 列中包含 "10号线" 的行
linename = df[df['linename'].str.contains('10号线')]
# 统计站点数量
station_counts = linename['station_name'].value_counts()
# 绘制直方图
plt.bar(station_counts.index, station_counts.values)
plt.xlabel('站点名称')
plt.ylabel('数量')
plt.title('10号线站点数量分布')
plt.show()
```
这行代码首先使用 `pandas` 库的 `read_excel()` 方法读取 Excel 表格数据为 DataFrame 对象 `df`。然后,使用 `df[df['linename'].str.contains('10号线')]` 筛选出 `linename` 列中包含 "10号线" 的行,结果赋值给 `linename` 变量。接下来,使用 `value_counts()` 方法统计 `linename` 中每个站点出现的次数,结果赋值给 `station_counts` 变量。最后,使用 `matplotlib` 库的 `bar()` 方法绘制直方图,其中 `station_counts.index` 是横坐标,即站点名称,`station_counts.values` 是纵坐标,即站点数量,`plt.xlabel()` 和 `plt.ylabel()` 用于设置横纵坐标的标签,`plt.title()` 用于设置图表的标题。最后使用 `plt.show()` 显示图表。
阅读全文