Pandas 拆分行并指定值

Pandas 拆分行并指定值,pandas,dataframe,duplicates,row,replicate,Pandas,Dataframe,Duplicates,Row,Replicate,我有四个数据框,如下所示: Proxyid A. B C D 123 1. 0 0 0 456 1. 1. 1. 1. 789 0 0 0 0 通过pd.get_dumies的一个选项: df1 = ( pd.get_dummies( df.set_index('Proxyid') .mul(df.columns[1:]) .replace('', np.NAN) .stack() ) .reset_inde

我有四个数据框,如下所示:

Proxyid A. B C D 123 1. 0 0 0 456 1. 1. 1. 1. 789 0 0 0 0
通过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)])
输出:

Proxyid A. B C D 0 123 1. 0 0 0 1. 456 1. 0 0 0 2. 456 0 1. 0 0 3. 456 0 0 1. 0 4. 456 0 0 0 1. 2. 789 0 0 0 0
我想补充一下,如果我有超过这5列呢?“我只想对上面提到的专栏进行操作?”YeshaShah更新了我的答案