我想从.csv文件中的数据中绘制一个windrose。从Windrose文档来看,我需要风速、风向和日期作为索引列(csv 这里)。
我尝试过多种方法来解决这个问题,但总是会遇到错误。我现在所犯的错误: ufunc 'isfinite‘不支持输入类型,并且根据“安全”的铸造规则,不能安全地强制输入到任何受支持的类型。
我应该省略索引列,还是从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()发布于 2022-02-16 10:16:40
您有丢失的数据-例如,在第182970行中,您丢失了速度数据。
尝试手动过滤或填充数据,或尝试使用熊猫滤波函数删除违规行。
https://stackoverflow.com/questions/71139608
复制相似问题