Python 如果列不存在,则新列的透视表错误计算
我是python的新手 我正在pandas中尝试pivot表函数,同时Python 如果列不存在,则新列的透视表错误计算,python,pandas,pivot-table,crosstab,Python,Pandas,Pivot Table,Crosstab,我是python的新手 我正在pandas中尝试pivot表函数,同时 y["Out bin"]=y["30-40 Mins"]+y["40-50 Mins"] 所有列[“30-40分钟”]和[“40-50分钟”]都是计算字段 但是,如果类别y[“40-50分钟”]不存在于原始数据(派生列)中,则会给出相同的关键错误,我知道这是bcz类别不存在于计算字段中 他们是否有任何方法可以解决此问题,就好像列不存在一样?它可以操作相同的列并在数
y["Out bin"]=y["30-40 Mins"]+y["40-50 Mins"]
所有列[“30-40分钟”]和[“40-50分钟”]都是计算字段
但是,如果类别y[“40-50分钟”]不存在于原始数据(派生列)中,则会给出相同的关键错误,我知道这是bcz类别不存在于计算字段中
他们是否有任何方法可以解决此问题,就好像列不存在一样?它可以操作相同的列并在数据透视表中添加列,而不会出现任何错误用于获取列名称(如果存在),然后求和
:
vals = ['30-40 Mins', '40-50 Mins']
y["Out bin"] = y[y.columns.intersection(vals)].sum(axis=1)