【发布时间】:2020-08-30 22:41:32
【问题描述】:
我创建了一个 panda DataFrame,其列如下:“Radius”、“Zenith”、“Tem”。现在我想根据 DataFrame 中的天顶值检索所有温度值。接下来是获取每个天顶角值的“Tem”的最大值和最小值。
我已经编写了下面的代码块,但它抛出了我 ValueError: DataFrame 的真值是不明确的。使用 a.empty、a.bool()、a.item()、a.any() 或 a.all()。
theta = np.around(np.arange(0,90,90/151),6)
a = np.ndarray(shape=(1,2), dtype=float, order='C')
for i in theta:
while (final_data[final_data['zenith'] == i]):
T = final_data[['Tem']].values
T_max = np.max(T)
T_min = np.min(T)
T_range = np.row_stack((a,[[T_max,T_min]]))
【问题讨论】:
-
您想对每个 I 的行进行迭代?
-
数据框在哪里?你应该展示一个例子和预期的输出。我认为您根本不应该在这里迭代
-
是的,我想迭代行
-
@roganjosh 你是对的。我很愚蠢地迭代它。我想到了。我直接使用了索引并且它起作用了。
for i in theta:final_data[final_data['zenith'] == i]T = final_data[['Tem']].valuesT_max = np.max(T)T_min = np.min(T)`T_limit = np.row_stack((a,[[T_max,T_min]]))` 非常感谢您的帮助。