python - 如何根据另一列填充列中的缺失值
问题描述
我有一个名为 shoes 的数据框
Brand Comment
Ugg NaN
Prada NaN
Clarks NaN
Ugg NaN
Clark NaN
Prada Made from horse leather
Prada Made from pig leather
Prada NaN
Ugg Made from Australian cow leather
...
另一个数据框 df_mode 是通过将鞋数据框中每个鞋品牌的评论模式获取非空值而获得的
Brand Comment
Ugg Made from sheep
Prada Made from pig leather
Clarks Made from Cow leather
如何为鞋子数据框中的每个鞋品牌分配缺失值,并在 df_mode 数据框中显示其各自的模式响应。
这基本上是我想要实现的
Brand Comment
Ugg Made from sheep
Prada Made from pig leather
Clarks Made from Cow leather
Ugg Made from sheep
Clark Made from Cow leather
Prada Made from horse leather
Prada Made from pig leather
Prada Made from pig leather
Ugg Made from Australian cow leather
解决方案
使用np.where
shoes['Comment']=np.where(shoes['Comment'].isnull(),shoes['Brand'].map(dict(zip(df_mode['Brand']))),df_mode['Comment'],shoes['Comment'])
推荐阅读
- python - 尝试覆盖键时引发异常的python字典
- python-3.x - 字符串列表到单词列表
- git - 为什么在我将 svn 存储库转换为 git 存储库后 git describe 总是返回“致命:没有标签可以描述 SHA1”?
- activemq-artemis - 如何将 broker-url 与其参数分开(ActiveMQ Artemis + Spring Boot)
- java - 如何使 System.out.println 仅收集带有子 p 标签的链接?
- apache-kafka - 如何使用状态机通过 MassTransit 将消费者连接到 Kafka 主题
- excel - 搜索字符串后出现的Excel提取值
- python - 下载文件硒python后的陈旧元素
- javascript - 如何使用 jquery 获取动态单选按钮的 id?
- python - 给定 3d 函数上的点 f(x,y,z) 和采样点 x,y 找到函数所在的 z