python - 连接数据框中的两行
问题描述
我正在尝试连接数据框中的两行。这是我的数据框
book1 book2 book3 book4
0 1 nan 3 5
1 nan genre nan 1
这是我想要的结果:仅在 book4 和 book2 列上更改
book1 book2 book3 book4
0 1 genre 3 1
提前感谢您的帮助
解决方案
您可以使用numpy.where
:
In [1190]: import numpy as np
In [1191]: df1 = df.T
In [1197]: df1[0] = np.where(df1[1].notna(), df1[1], df1[0])
In [1200]: df = df1[0].to_frame().T
In [1201]: df
Out[1201]:
book1 book2 book3 book4
0 1 genre 3 1
推荐阅读
- three.js - 我想在 AR 渲染对象上运行浏览器。three.js 能做到吗?
- ios - 快速计算行程距离核心位置
- dart - 颤振如何创建文件夹以将文件存储在内部存储中
- rest - 如何发送和检索 REST WCF 服务的自定义标头信息
- javascript - threeJs 错误(太低)相机位置
- java - 不知道如何迭代 <forEach> 中提供的“项目”
- javascript - 如果选中“其他”复选框并获取值,则取消选中所有复选框
- java - Spring MockMvc 测试:mvc.perform() 的 NullPointerException
- javascript - 当目标有多个类时,jQuery单类选择器不会触发
- php - 我们如何替换字符串中除第一个之外的所有匹配的特殊字符?