【发布时间】:2020-06-05 03:04:33
【问题描述】:
这是我的代码
def calculate_TP(df):
countTP=0
countFP=0
countTN=0
countFN=0
conf_lst=[]
if df['y']==1 and df['x']==1:
countTP+=1
elif df['y']==0 and df['x']==1:
countFP+=1
elif df['y']==1 and df['x']==0:
countFN+=1
else:
countTN+=1
我必须将它应用于数据框,无论我得到什么结果,我都必须附加到一个列表中。
conf_lst.append(countTP,countFP,countTN,countFN)
我该怎么做? 我的数据框是这样的
y x
1 0
0 1
1 1
1 1
我必须应用上述函数,然后将输出更改为列表。
【问题讨论】:
-
假设这是一个 pandas 数据框,更改您的函数以将一行作为输入变量(而不是 df)。然后使用 apply 来获得一系列结果。然后将系列转换为列表。
-
您的预期结果是什么?
标签: python pandas list dataframe