我有四个数据帧,如下所示:
Proxyid | |||||
---|---|---|---|---|---|
123 | 456 | 789 |
通过pd.get_dumies
:的一个选项
df1 = (
pd.get_dummies(
df.set_index('Proxyid')
.mul(df.columns[1:])
.replace('', np.NAN)
.stack()
)
.reset_index().drop('level_1', 1)
)
result = df1.append(df[~df.Proxyid.isin(df1.Proxyid)])
输出:
代理 | ||||||
---|---|---|---|---|---|---|
0 | 123 | 1 | 00 | |||
1 | 456 | <1>0 | 0 | |||
2 | 456 | 0 | 1 | 0 | 0 | |
3 | 456 | 0 | 01 | 0 | ||
4 | 456 | 0 | 01 | |||
2 | 789 | 0 | 0 |