从 csv 绘制 Windrose

Plotting Windrose from csv

我想根据 .csv 文件中的数据绘制 windrose。 从 Windrose 文档看来,我需要风速、风向和日期作为索引列 (csv here).

我尝试了多种解决方法,但总是 运行 出错。 我现在遇到的错误是:输入类型不支持 ufunc 'isfinite',并且根据转换规则“'safe'”

,无法将输入安全地强制转换为任何受支持的类型

我应该省略索引列还是从 csv 绘制 windrose 的最佳选择是什么?

from windrose import WindroseAxes
from matplotlib import pyplot as plt
import matplotlib.cm as cm
import numpy as np
import pandas as pd
from windrose import plot_windrose

df = pd.read_csv("Wind2.csv",index_col='Date', names = ["Date", "speed", "direction"], sep=";")

ws = df["speed"].values
wd = df["direction"].values

plot_windrose(df, kind='contour', bins=np.arange(0.01,8,1), cmap=cm.hot, lw=3)
plot.show()

您缺少数据 - 例如,在第 182970 行中,您缺少速度数据。

尝试手动过滤或填写数据,或尝试使用 pandas' filter function 删除违规行。