python - 从 pandas 中的已知索引中获取行数据
问题描述
df1:
col1 col2
0 a 5
1 b 2
2 c 1
df2:
col1
0 qa0
1 qa1
2 qa2
3 qa3
4 qa4
5 qa5
最终输出:
col1 col2 col3
0 a 5 qa5
1 b 2 qa2
2 c 1 qa1
基本上,在 df1 中,我为另一个 df 数据存储了索引。我必须从 df2 获取数据并将其附加到 df1 中。
我不知道如何通过索引号获取数据。
解决方案
您可以使用iloc
获取数据然后to_numpy
获取值
df1["col3"] = df2.iloc[df1.col2].to_numpy()
df1
col1 col2 col3
0 a 5 qa5
1 b 2 qa2
2 c 1 qa1
推荐阅读
- mongodb - 如何在 MongoDB 的更新操作中使用 $inc、$min 和 $setOnInsert?
- ios - 如何在 iOS 中快速拍摄全景图像?
- three.js - 在缩放期间更改 WebGl 屏幕空间投影线着色器的行为
- html - 使用复选框过滤为带有管道的表格
- php - $_SESSION 变量设置不正确,如何解决?
- sass - $input-height-inner-quarter 未定义变量
- excel - 创建宏以删除形状时出现运行时错误“1004”
- amazon-mws - GetOrder 方法中缺少买家地址和姓名
- python - 在 Django 中,`queryset is None` 是否评估查询集?
- javascript - React 子图表组件未更新