0

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

我尝试了多种方法,但总是遇到错误。我现在遇到的错误:输入类型不支持 ufunc 'isfinite',并且根据强制转换规则 ''safe'' 无法安全地将输入强制转换为任何支持的类型

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

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()
4

1 回答 1

1

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

尝试手动过滤或填充数据,或尝试使用pandas 的过滤功能删除违规行。

于 2022-02-16T10:16:40.300 回答