你可以试试
Index.Slice
和
loc
,和
update
注意
:
你需要
regex=True
)
idx = pd.IndexSlice
df.update(df.loc[:, idx[:,'B']].replace('%', '', regex=True).astype(float))
Out[1374]:
0 1
A B A B
0 409511 30.3 355529 30.3
1 332276 20.3 83684 20.3
2 138159 10.3 570834 10.3
或使用
filter
和
更新
df
df.update(df.filter(like='B').replace('%', '', regex=True).astype(float))
Out[1363]:
0 1
A B A B
0 409511 30.3 355529 30.3
1 332276 20.3 83684 20.3
2 138159 10.3 570834 10.3