我有一個熊貓DataFrame其中某些行在相似的列中具有相同的值。當所有這些列的特定行具有相同的值時,我想創建一個布爾值掩碼爲True。我想動態傳遞一列列表來檢查。例如:動態布爾掩碼在相同的值某些列熊貓
A | B | C | Mask
1 | 1 | 1 | True
2 | 2 | 3 | False
4 | 4 | 4 | True
該掩碼應該由我的same_values函數返回,該函數傳遞了DataFrame和一列列。例如
same_values(data, ['A', 'B', 'C'])
沒有動態通,我可以做這樣的:
data[(data['A']==data['B'])&(data['A']==data['C'])]
我可以動態地遍歷所有列,並將它們與第一列通過比較但這似乎效率不高。誰有更好的解決方案?
連接列A到C並檢查結果是否爲%111 == 0? ☺ –