我有一个像这样的数据框
df=pd.DataFrame({'col1':[1,2,3,4,5,6], 'col2':list('AASOSP')})
df
我有两张单子
lis1=['A']
Lis2=['S','O']
我需要根据lis1和lis2替换col2中的值。
所以我用np.where
来做。
像这样
df['col2'] = np.where(df.col2.isin(lis1),'PC',df.col2.isin(lis2),'Ln','others')
但这让我犯了一个错误
TypeError: function takes at most 3 arguments (5 given) Any suggestion is very appreciated.!!
最后,我的目标是将数据帧的col2中的值替换为
col1 col2
0 1 PC
1 2 PC
2 3 Ln
3 4 Ln
4 5 Ln
5 6 others
使用双^{} :
时间安排:
有一种方法-
分步运行示例-
运行时测试-
相关问题 更多 >
编程相关推荐