我有超过300个.csv文件,我通过这个程序中的for循环发送。数据按时间编制索引,我将每个文件拆分为上午和下午的数据帧。我想在每个数据帧中找到Velocity(kts)列的调和平均值。我想通过if语句发送hmean来测试速度范围。
这是我的代码:
df0 = df.iloc[pd.DatetimeIndex(df['Time']).indexer_between_time(time(10),time(23))]
df2 = df.iloc[pd.DatetimeIndex(df['Time']).indexer_between_time(time(0),time(10))]
v_afternoon = df0['Velocity(kts)'].apply(hmean, axis=None).reset_index()
v_morning = df2['Velocity(kts)'].apply(hmean, axis=None).reset_index()
我收到错误:
ValueError:仅在所有元素大于零的情况下定义谐波均值
我想知道这是否是范围问题,因为在这300个文件中存在缺失值。我已经对这些输出进行了手动搜索,但无法找到任何负速度。有人可以帮忙吗?