如果不存在新列,Panda数据透视表将计算新列的错误



我是python新手我正在熊猫中尝试透视表功能,同时进行

y["Out bin"]=y["30-40 Mins"]+y["40-50 Mins"]

所有列["30-40分钟"]和["40-50分钟"]都是计算字段但是这样做,如果类别y["40-50分钟"]不存在于原始数据(派生列(中,则它给出了相同的关键错误,我知道这是bcz类别不存在于计算字段中

他们有什么办法我可以解决这个问题,就像列不存在一样,它可以提交相同的列并在透视表中添加列,而不会出现任何错误

如果存在,则使用Index.intersection获取列名,然后使用sum:

vals = ['30-40 Mins', '40-50 Mins']
y["Out bin"] = y[y.columns.intersection(vals)].sum(axis=1)

最新更新