Pandas 拆分行并指定值
我有四个数据框,如下所示: Proxyid A. B C D 123 1. 0 0 0 456 1. 1. 1. 1. 789 0 0 0 0Pandas 拆分行并指定值,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
通过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更新了我的答案