yyc9527
2021-07-08 13:25
采纳率: 92.9%
浏览 111
已结题

pandas 0,1 ,True ,False转换问题

想把这两列数据
增加一个新列
按00,01,10组合 新列数值为False
11组合, 新列数值为True

img
求大佬指教

  • 好问题 提建议
  • 收藏

2条回答 默认 最新

  • 吃肉的小馒头 2021-07-08 14:04
    已采纳
    data2['c'] = data2['a'] & data2['b'].astype(bool)
    
    已采纳该答案
    评论
    解决 1 无用
    打赏 举报
  • blkq 2021-07-08 13:32

    帮你写个完整版的吧:

    import pandas as pd
    
    data = {
    'a':[1,1,0,0],
    'b':[1,0,1,0]
    }
    
    df = pd.DataFrame(data)
    
    print(df)
    
    print('xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx')
    
    df['new_col']=list(map(lambda x,y: bool(x and y), df['a'], df['b']))
    
    print(df)
    
    评论
    解决 1 无用
    打赏 举报

相关推荐 更多相似问题