我有一个这样的数据集。
df = pd.DataFrame({"A" :[1,1,3,4], "B": [1,3,2,2]})
我想创建一个新列,如果 A = 1 & B =(1,3) 我使用,.loc则类型为 1 的 C ,我的代码是
df.loc[(df['A'] == 1)&(df['B'] == 1), 'C'] = 'type 1'
df.loc[(df['A'] == 1)&(df['B'] == 3), 'C'] = 'type 1'
上面的方法有效,但是当我使用时
df.loc[(df['A'] == 1)&(df['B'] == (1,3)), 'C'] = 'type 1'
什么也没有发生,它没有显示错误,列也没有更新。
预期输出是
A B C
1 1 type 1
1 3 type 1
3 2 Nan
4 2 Nan
还有其他办法吗?
提前致谢
临摹微笑
慕森王
繁星coding
相关分类