【发布时间】:2020-07-29 01:49:50
【问题描述】:
我有什么:
| ID | Possible_Size | Actual_Size |
|:------: |:------------------:|:-----------------:|
| 1234 | BIG | BIG |
| 5678 | MEDIUM | BIG |
| 9876 | SMALL | SMALL |
| 1092 | MEDIUM | MEDIUM |
我想创造什么:
| ID | Possible_Size | Actual_Size | Big |
|:------: |:------------------:|:-----------------:|:---------------:|
| 1234 | BIG | BIG | True Positive |
| 5678 | MEDIUM | BIG | False Negative |
| 9876 | BIG | SMALL | False Positive |
| 1092 | MEDIUM | MEDIUM | |
我尝试过的:
def sizes(row):
if row['Actual_Size'] in ['BIG'] and row['Possible_Size'] in ['BIG']:
df['Big'] = 'True Positive'
elif row['Actual_Size'] in ['BIG'] and row['Possible_Size'] in ['MEDIUM', 'SMALL']:
df['Big'] = 'False Negative'
elif row['Actual_Size'] in ['MEDIUM', 'SMALL'] and row['Possible_Size'] in ['BIG']:
df['Big'] = 'False Positive'
else:
df['Big'] = ''
df.apply(sizes, axis=1)
目前我得到一个空白的“大”列
【问题讨论】:
-
==不是= -
是的,谢谢,我尝试了 = 和 == 。改变了这一点,我现在只得到一个空白的“大”列。
-
您可以尝试打印
row['Actual_Size']以查看变量中的内容。我最好的猜测是字符串中可能有尾随空格。如果有尾随空格,您可能需要在比较之前执行strip()。
标签: python pandas function dataframe keyerror