【发布时间】:2021-11-28 14:40:23
【问题描述】:
我需要将我的列值(113 839 个值)与一个类别(位置)的平均值(降雨量)(44 个值)进行比较。如果它高于我的平均值,则应将其替换为平均值。我的 foreach 不起作用:
df_rainfall = pd.DataFrame(weather_train_data_total.groupby(['Location'])['Rainfall'].mean())
for column in weather_train_data_total[['Location']]:
result = weather_train_data_total[column]
print(result)
if result.equals(df_rainfall['Location']):
result = df_rainfall['Rainfall']
【问题讨论】:
-
请发布 df.head(10) 调用,以便我们查看数据的样子
-
我添加了一张图片@bguest
标签: python pandas dataframe numpy foreach