python - 使用 pandas 根据来自另一个数据帧的行值填充列值
问题描述
我基本上有这个
first
0 bar
1 bar
2 foo
3 foo
bar foo
0 a b
我想将数据帧 2 中的值插入数据帧 1,所以最终结果应该是这样的
first
0 a
1 a
2 b
3 b
解决方案
您可以replace
像这样简单地使用:
>>> df1.replace(df2.transpose()[0])
first
0 a
1 a
2 b
3 b
如果要检查效率:
%timeit df1.replace(df2.transpose()[0])
711 µs ± 18.7 µs per loop (mean ± std. dev. of 7 runs, 1000 loops each)
推荐阅读
- elasticsearch - Kibana - 显示相对于其他图表结果的统计数据(百分比)
- java - Java/OpenCV - 如何在 openCV 中编写无损 h264 视频?
- google-sheets - 比较 Google 表格 QUERY() 公式中的日期
- webrtc - WebRTC/Mediarecorder 流到 FFMPEG JS
- python - Python Windows 原始套接字无效绑定参数
- c# - 如果矩形阵列速度较慢,那么它们比锯齿阵列有什么优势?
- android-things - JobService 未在 Android Things 上运行
- php - 使用 PHP/Laravel 加入/合并/组合 JSON 数据
- c# - 将数组添加到更高维数组
- java - 升级payara服务器中使用的eclipselink版本