python - 如何替换熊猫系列中的值?
问题描述
如果它是 NaN,我想替换每个车型的门数,使用每个车型的中位数,但它不起作用,我不知道为什么。
for x in uniques['Марка']:
models = data[data['Марка'] == x]['Модель'].unique()
for y in models:
data[(data['Модель'] == y) & (pd.isnull(data['Количество дверей']))]['Количество дверей'].replace(to_replace=np.nan, value=data[(data['Модель'] == y) & (pd.notnull(data['Количество дверей']))]['Количество дверей'].median(), inplace=True)
解决方案
median = df['column_name']
df['column_name'].replace(np.nan, median, inplace=True)
这是替换系列中缺失值的更简单方法之一。
推荐阅读
- java - Android Studio Soundboard 按钮在切换活动后不会播放声音我只能在它们停止之前按 7 次
- python - 如何修复 TypeError:仅对 DatetimeIndex 有效
- python - 如何在 Python 中使用嵌套的 if 和循环对代码进行矢量化?
- java - 如何验证证书是否在 Java 中使用 SHA-1 进行哈希处理
- r - 如何让 R 读取 CSV 文件中的完整数据,而不是其中的一部分?
- python - 从另一个文件夹中的 Python 文件导入类——不是子文件夹
- sql - Hive 中的合并返回 null
- java - 如何在 Java 中将此日期格式“2019 年 6 月 12 日星期三 14:23:39”解析为“2019-03-05T11:56:13Z”?
- python - 如何将张量变量传递给 feed_dict?
- c# - 一种查找具有给定接口的所有类并异步执行每个类中的方法并返回收集的结果的方法?