python读取csv文件,并根据文件中的“电梯”“价格”一列,利用python绘制“有无电梯数量条形图”和“有无电梯价格条形图”
时间: 2023-10-10 09:15:48 浏览: 81
使用Python中的matplotlib库读取csv文件绘制混合图
好的,以下是Python读取CSV文件并对数据进行处理和绘图的代码示例:
```python
import pandas as pd
import matplotlib.pyplot as plt
# 读取CSV文件
df = pd.read_csv('data.csv')
# 处理数据
has_elevator = df[df['电梯'] == '有'].shape[0]
no_elevator = df[df['电梯'] == '无'].shape[0]
has_elevator_prices = df[df['电梯'] == '有']['价格']
no_elevator_prices = df[df['电梯'] == '无']['价格']
# 绘制有无电梯数量条形图
plt.bar(['有电梯', '无电梯'], [has_elevator, no_elevator])
plt.title('有无电梯数量条形图')
plt.xlabel('电梯')
plt.ylabel('数量')
plt.show()
# 绘制有无电梯价格条形图
plt.bar(['有电梯', '无电梯'], [has_elevator_prices.mean(), no_elevator_prices.mean()])
plt.title('有无电梯价格条形图')
plt.xlabel('电梯')
plt.ylabel('价格')
plt.show()
```
这里假设CSV文件名为"data.csv",其中包含"电梯"和"价格"两列数据。首先使用pandas库的read_csv函数读取CSV文件,然后使用shape函数和布尔索引筛选出有电梯和无电梯的数量,并使用布尔索引获取有电梯和无电梯的价格数据。最后使用matplotlib库的bar函数绘制条形图,其中x轴表示有电梯和无电梯,y轴表示数量和价格。
阅读全文