DataFrame根据某列的值取另一列的值

复制代码
import pandas as pd

# 创建示例 DataFrame
data = {
    'A': [1, 2, 3, 4, 5],
    'B': ['apple', 'banana', 'orange', 'apple', 'banana']
}
df = pd.DataFrame(data)

# 根据列 'B' 中的值选择列 'A' 中对应的值
value_for_banana = df.loc[df['B'] == 'banana', 'A'].values[0]
print("Value for 'banana':", value_for_banana)
print("--------------------------------------")
value = df.loc[df['A'] >= 3, 'B']
print(value)
print("--------------------------------------")
value = df.loc[df['A'] >= 3, 'B'].values[0]
print(value)
print("--------------------------------------")
value = df.loc[df['A'] >= 3, 'B'].tolist()
print(value)
print("--------------------------------------")
value = df.loc[df['A'] >= 3, 'B'].items()
print(value)
复制代码

 

posted @   OTAKU_nicole  阅读(895)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 无需6万激活码!GitHub神秘组织3小时极速复刻Manus,手把手教你使用OpenManus搭建本
· Manus爆火,是硬核还是营销?
· 终于写完轮子一部分:tcp代理 了,记录一下
· 别再用vector<bool>了!Google高级工程师:这可能是STL最大的设计失误
· 单元测试从入门到精通
点击右上角即可分享
微信分享提示