假设我有一个包含三个分类列的数据集:数据框类型1数据框类型2数据框类型3我想创建一个新的列[df.新]需要:
df.new = df.type1 if df.type1 is true and the remaining are false
df.new = df.type2 if df.type2 is true and the remaining are false
df.new = df.type3 if df.type3 is true and the remaining are false
最好的方法是什么?我很困惑np.哪里()-太长太紧张
示例:
City dt.t1 dt.t2 dt.t3
NY US Non EU Non Asia
Rome Non US EU Non Asia
SF US Non EU Non Asia
HK Non US Non EU Asia
我的最终结果是:
City dt.new
NY US
Rome EU
SF US
HK Asia
用途:
选择列作为检查值的替代解决方案:
细节:
首先按} ,然后检查带有一个或多个空格的
City
列^{Non
字符串:然后用^{} 替换
NaN
s的匹配值:每行正向填充非缺失值:
最后选择最后一列:
编辑:
或:
相关问题 更多 >
编程相关推荐