以上代码报错fill_value must be a scalar
时间: 2024-03-27 16:39:28 浏览: 162
pytorch masked_fill报错的解决
如果代码报错 "fill_value must be a scalar",那么可能是因为 `reindex()` 方法中的 `fill_value` 参数需要传入一个标量值,而不是一个序列或数组。请检查你在这个参数中传入的值是否符合要求。
如果你想要使用一个序列或数组来指定填充值,可以考虑使用 `fillna()` 方法来替代 `reindex()` 中的 `fill_value` 参数。例如:
```
grouped_Travel_time = Order_df.groupby(['Arrive_step', 'Pickup_Zone', 'Dropoff_Zone'])['Travel_time'].mean().unstack(['Pickup_Zone', 'Dropoff_Zone']).stack(dropna=False)
grouped_Travel_time = grouped_Travel_time.fillna(Order_df.groupby(['Pickup_Zone', 'Dropoff_Zone'])['Travel_time'].mean())
```
这里使用了 `unstack()` 方法将多层次索引的 Pickup_Zone 和 Dropoff_Zone 变量转换为列,然后使用 `stack()` 方法将它们重新转换回多层次索引。接着使用 `fillna()` 方法将缺失值填充为指定的平均值。
阅读全文