1 回答

TA貢獻(xiàn)1799條經(jīng)驗(yàn) 獲得超6個(gè)贊
考慮你有一些數(shù)據(jù)框:
d = df({'A': [1, 3, 1, 2, 1, 3, 2], 'B': [4, 6, 4, 5, 4, 6, 5]})
dhasgroupby方法,它返回GroupByobject。例如,這是按相等的列值對(duì)某些行進(jìn)行分組的界面。
gb = d.groupby('A')
grouped_b_column = gb['B']
在分組行上,您可以執(zhí)行聚合。讓我們?cè)诿總€(gè)組中找到最小值和最大值。
res = grouped_b_column.agg([np.min, np.max])
>>> print(res)
amin amax
A
1 4 4
2 5 5
3 6 6
現(xiàn)在我們只需要檢查amin和amax在每個(gè)組中是否相等,因此每個(gè)組都由相等的B字段組成:
res['amin'].equals(res['amax'])
如果這個(gè)檢查沒(méi)問(wèn)題,那么對(duì)于每個(gè)A你都有唯一的B. 現(xiàn)在您應(yīng)該檢查A和B列交換的相同條件。
添加回答
舉報(bào)