2024-09-23 16:30:02 发布
网友
我对熊猫不熟悉。我在数据框中有6列payment1 payment2、payment3、payment4、payment5、payment6。现在这些列包含值5(信用卡)和10(现金)。基于此输入,我想创建新的列payment1(信用卡),其中所有5列都在一列中,所有10列都在另一列中payment(现金) input
输出应为output
payment(creadit) payment(cash) 5 10 5 10 10 5 10 5 5 10
r.eq(n).sum()*n
df = pd.DataFrame({'payment1': ['', '', '', '', '', '', '', '', '', ''], 'payment2': [10, 5, '', 5, '', '', 5, '', 5, ''], 'payment3': ['', '', 10, '', 10, 10, '', 10, '', ''], 'payment4': ['', '', '', '', '', '', '', '', '', ''], 'payment5': ['', '', '', 10, '', '', '', 5, '', ''], 'payment6': ['', '', '', '', 5, '', '', '', '', 5]}) df = df.assign(**{"payment(creadit)":df.apply(lambda r: r.eq(10).sum()*10, axis=1), "payment(cash)":df.apply(lambda r: r.eq(5).sum()*5, axis=1)}).replace({0:""})
r.eq(n).sum()*n
输出
相关问题 更多 >
编程相关推荐