pandas按一列值取另一列对应值
时间: 2023-10-14 18:23:04 浏览: 171
python pandas 如何替换某列的一个值
5星 · 资源好评率100%
可以使用 Pandas 中的 loc 或 iloc 方法来按一列值取另一列对应值。假设你有一个 Pandas 数据框 df,其中有两列,列名分别为 col1 和 col2,你想按 col1 中的值取出对应的 col2 值,可以像下面这样操作:
使用 loc 方法:
```python
result = df.loc[df['col1'] == 'some_value', 'col2']
```
使用 iloc 方法:
```python
result = df.iloc[df['col1'].values == 'some_value', df.columns.get_loc('col2')]
```
需要注意的是,上述代码中的 'some_value' 需要替换成你要筛选的具体值。另外,如果你要取出多列对应值,只需要在 loc 或 iloc 方法中指定对应的列名即可。
阅读全文