在Pandas中,可以使用条件筛选和索引操作来基于多个条件从其他行获取值。以下是一种常见的方法:
&
和|
)将多个条件组合起来。# 导入Pandas库
import pandas as pd
# 创建一个示例DataFrame
data = {'Name': ['Alice', 'Bob', 'Charlie', 'David'],
'Age': [25, 30, 35, 40],
'City': ['New York', 'Paris', 'London', 'Tokyo']}
df = pd.DataFrame(data)
# 使用条件筛选获取满足多个条件的行
filtered_df = df[(df['Age'] > 30) & (df['City'] == 'London')]
在上面的示例中,我们使用了两个条件:Age > 30
和City == 'London'
。通过使用&
运算符将这两个条件组合在一起,我们可以筛选出满足这两个条件的行。
loc
或iloc
属性来选择满足多个条件的行,并获取特定列的值。# 使用索引操作获取满足多个条件的行,并获取特定列的值
selected_value = df.loc[(df['Age'] > 30) & (df['City'] == 'London'), 'Name']
在上面的示例中,我们使用了两个条件:Age > 30
和City == 'London'
。通过使用loc
属性,我们可以选择满足这两个条件的行,并获取特定列(在这里是Name
列)的值。
以上是在Pandas中基于多个条件从其他行获取值的方法。根据具体的需求,可以根据不同的条件和列来进行筛选和获取值。
领取专属 10元无门槛券
手把手带您无忧上云