虽然我通常能理解这些警告,而且许多帖子都涉及到这个问题,但我不明白为什么只有在我到达groupby行(最后一行)时才会收到警告:
grouped = data.groupby(['group'])
for name, group in grouped:
data2=group.loc[data['B-values'] > 0]
data2["unique_A-values"]=data2.groupby(["A-values"])["A-values"].transform('count')
编辑:
以下是我的数据框(data):
group A-values B-values
human 1 -1
human 1 5
human 1 4
human 3 4
human 2 10
bird 7 8
....
对于B值大于0的情况(data2=group.loc[data['B-values'] > 0]
):
人类有两个A值等于1,一个等于3,一个等于2(data2["unique_A-values"]=data2.groupby(["A-values"])["A-values"].transform('count')
)