python读取csv文件,并对其中的“电梯”“价格”进行处理,绘制有无电梯数量条形图,有无电梯价格条形图
时间: 2024-03-18 21:41:24 浏览: 69
使用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.loc[df['电梯'] == '有', '电梯'].count()
no_elevator = df.loc[df['电梯'] == '无', '电梯'].count()
has_elevator_prices = df.loc[df['电梯'] == '有', '价格']
no_elevator_prices = df.loc[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文件,然后使用loc函数筛选出有电梯和无电梯的数量,并使用loc函数获取有电梯和无电梯的价格数据。最后使用matplotlib库的bar函数绘制条形图,其中x轴表示有电梯和无电梯,y轴表示数量和价格。
阅读全文