在jupyter中,我有特别特别多的站点(几十万个)的降水量、风速数据,index是站点名称,column是降水量、风速。然后我想把index站点名称相同的那些降水量、风速数据去评价做成柱状图。请帮我写出代码
时间: 2024-10-20 19:05:52 浏览: 24
在Jupyter Notebook中处理大量站点数据并制作柱状图,你可以采用Pandas库配合matplotlib或seaborn库来实现。下面是一个简化示例,假设你的DataFrame名为df,站点名称列为'site_name',降水量列为'depth',风速列为'wind_speed':
```python
import pandas as pd
import matplotlib.pyplot as plt
# 假设df是你的DataFrame
# df = ... (加载或创建你的数据)
# 检查是否有重复站点名
duplicates = df['site_name'].duplicated()
if duplicates.any():
print(f"存在重复的站点名称:{df[duplicates]}")
# 提取唯一站点并计算对应的降水量和风速
unique_sites = df.drop_duplicates(subset='site_name')
unique_values = unique_sites.groupby('site_name').mean() # 计算平均值
# 创建柱状图
fig, ax = plt.subplots(figsize=(15, 6))
ax.bar(unique_values.index, unique_values[['depth', 'wind_speed']], alpha=0.7)
ax.set_xlabel('站点名称')
ax.set_ylabel(['降水量', '风速'])
ax.set_title('各站点降水量和风速平均值')
plt.show()
阅读全文