我有一個資料集 df,我想在其中為 Python 中按特定列分組的一系列值創建計數
資料
id date type
aa q1 23 hi
aa q1 23 hi
aa q1 23 bye
aa q1 23 bye
aa q2 23 hi
aa q2 23 bye
bb q1 23 hi
為每個唯一的日期和 ID 重置
想要的
id date type count
aa q1 23 hi hi01
aa q1 23 hi hi02
aa q1 23 bye bye01
aa q1 23 bye bye02
aa q2 23 hi hi01
aa q2 23 bye bye02
bb q1 23 hi hi01
正在做
我正在添加前導零 - 不斷收到型別錯誤
df['count'] = df[0].str.upper() df[1].str.zfill(2)
任何建議表示贊賞。
uj5u.com熱心網友回復:
您可以使用:
df['count'] = df['type'] df.groupby([*df]).cumcount().add(1).astype(str).str.zfill(2)
輸出:
id date type count
0 aa q1 23 hi hi01
1 aa q1 23 hi hi02
2 aa q1 23 bye bye01
3 aa q1 23 bye bye02
4 aa q2 23 hi hi01
5 aa q2 23 bye bye01
6 bb q1 23 hi hi01
轉載請註明出處,本文鏈接:https://www.uj5u.com/ruanti/357497.html
上一篇:用Groupby替換值
