简体   繁体   English

满足两个字符串条件之一的 pandas dataframe 中的 Select 行

[英]Select rows from a pandas dataframe that meets one of two string conditions

I'm trying to select the rows from a pandas dataframe where the value of CreditCard is either Discover or American Express.我正在尝试 select pandas dataframe 中的行,其中 CreditCard 的值为 Discover 或 American Express。 I can get the rows containing these values individually but not with both.我可以单独获取包含这些值的行,但不能同时获取。

# isCorrect = trainDataRetired.loc((['CreditCard'] == 'American Express') or (trainDataRetired['CreditCard'] == 'American Express'))

This line is my last attempt but with no success.这条线是我最后一次尝试,但没有成功。

This gets me the CreditCard column but with only American Express这让我进入了 CreditCard 专栏,但只有美国运通

isCorrect = trainDataRetired['CreditCard'] == 'American Express'
trainDataCorrect = trainDataRetired[isCorrect]
print(trainDataCorrect)

it seems you are using the same filter twice.看来您两次使用相同的过滤器。 in any case, try to use.loc, like:无论如何,请尝试使用.loc,例如:

FILTER_AEX = (trainDataRetired.loc[:,'CreditCard'] == 'American Express')

FILTER_DIS = (trainDataRetired.loc[:,'CreditCard'] == 'Discover')


isCorrect = trainDataRetired.loc[FILTER_AEX | FILTER_DIS, :] 

and check with并检查

isCorrect.loc[:, 'CreditCard'].unique()

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

相关问题 Pandas DataFrame - 选择与许多条件之一匹配的行 - Pandas DataFrame - select rows that match one of many conditions Pandas dataframe select 具有多列字符串条件的行 - Pandas dataframe select rows with multiple columns' string conditions 根据特定条件将来自两个单独的 pandas 数据帧的行附加到一个 dataframe - Appending rows from two separate pandas dataframes onto one dataframe based on certain conditions 如何在一定条件下从熊猫数据框中选择行 - How to select rows from the pandas dataframe with certain conditions 有没有更好的方法来基于多个条件从 pandas DataFrame 行 select 行? - Is there a better way to select rows from a pandas DataFrame based on multiple conditions? 从 pandas 数据框中选择具有多个条件的非 NaN 行 - select non-NaN rows with multiple conditions from a pandas dataframe 如果一行符合条件,则从pandas数据框中删除级别及其所有行 - Remove level and all of its rows from pandas dataframe if one row meets condition 如果一行满足特定条件,则在多索引数据框中选择整个子组 - select whole subgroup in multiindex dataframe if one rows meets a certain condition Pandas DataFrame:如何在多个条件下选择行? - Pandas DataFrame : How to select rows on multiple conditions? 使用 Pandas 数据框中的两行来选择另一个数据框中的位置 - Use two rows from a pandas dataframe to select a location in another dataframe
 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM