【发布时间】:2021-10-25 13:02:13
【问题描述】:
我想改变一个列 h,如果它包含 1,则它包含相应的列名 [A,B,C,D]
import pandas as pd
dfz = pd.DataFrame({'A' : [1,0,0,1,0,0],
'B' : [1,0,0,1,0,1],
'C' : [1,0,0,1,3,1],
'D' : [1,0,0,1,0,0]})
dfz['h'] = dfz.loc[:, 'A':'D'].replace(1,pd.Series(dfz.columns,dfz.columns))
预期输出
【问题讨论】:
-
我重新打开问题是因为更复杂,比如在欺骗中(仅相似)