fill_med =['starprefer', 'consuming_capacity', 'price_sensitive', 'cancelrate_pre']fill_med是列表怎么使这些值填充为中位数
时间: 2023-06-14 09:04:58 浏览: 68
列表存放n个整数,计算它的中位数。.py
假设你有一个名为`data`的数据集,其中包含了`fill_med`列表中的列,你可以使用以下代码将它们填充为中位数:
```python
import numpy as np
median_dict = {}
for col in fill_med:
median = np.median(data[col])
median_dict[col] = median
data[col].fillna(median, inplace=True)
```
首先,我们导入`numpy`库以使用其中的`median`函数来计算每列的中位数。然后我们定义一个字典`median_dict`,用于存储每列的中位数。接着,我们使用`for`循环遍历`fill_med`列表中的每个列名。在循环中,我们计算该列的中位数,并将其存储在`median_dict`字典中。最后,我们使用`fillna`函数将该列中的缺失值替换为中位数。这样,所有在`fill_med`列表中的列都将被填充为中位数。
阅读全文