【问题标题】:How to access another column's value from a given id number in pandas DataFrame? [duplicate]如何从 Pandas DataFrame 中的给定 ID 号访问另一列的值? [复制]
【发布时间】:2022-01-26 12:53:47
【问题描述】:

我有以下格式的DataFrame:

# import pandas library
import pandas as pd
  
# Creating a dictionary
d = {'id': ['a', 'b', 'c'],
     'label': ['bal', 'sal', 'tal'], 
     } 
  
# Creating a Dataframe
df = pd.DataFrame(d) 
  
# show the dataframe
print(df) 

输出:

  id label
0  a   bal
1  b   sal
2  c   tal

我有id = 'b'。现在我想访问相应的label 值,例如label = 'sal'

我该怎么做?

【问题讨论】:

标签: python pandas dataframe


【解决方案1】:

像这样:

In [21]: df.set_index('id').loc['b', 'label']
Out[21]: 'sal'

或者,使用df.query

In [28]: df.query('id == "b"')['label']
Out[28]: 
1    sal
Name: label, dtype: object

【讨论】:

  • 无需设置索引
【解决方案2】:

这是你需要的吗?

df.loc[df.id == 'b', 'label']

【讨论】:

    猜你喜欢
    • 2013-05-26
    • 2020-05-27
    • 1970-01-01
    • 2021-01-29
    • 2020-01-01
    • 1970-01-01
    • 2014-06-22
    • 1970-01-01
    • 2017-09-11
    相关资源
    最近更新 更多