我想將“N_CLAIMS”列作為“MONTHS_N_INCIDENT”的聚合,但如果它 > 0 則計為 1

什么應該是許多列和行的最佳方式,而不是迭代資料框
uj5u.com熱心網友回復:
我猜聚合是總和?但無論如何,您可以跨列進行聚合并檢查是否 > 0 并將其轉換為 int,因為您想要 0 和 1 而不是 True 和 False。所以像
columns = ["col1", ...] # if you only need some columns
df["newcolumn"] = (df[colums] > 0).sum(axis=1).astype(int)
uj5u.com熱心網友回復:
你可以做到df[columns].gt(0).sum(axis=1)。
轉載請註明出處,本文鏈接:https://www.uj5u.com/ruanti/412603.html
標籤:
