Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/346.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 如果列不存在,则新列的透视表错误计算_Python_Pandas_Pivot Table_Crosstab - Fatal编程技术网

Python 如果列不存在,则新列的透视表错误计算

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类别不存在于计算字段中 他们是否有任何方法可以解决此问题,就好像列不存在一样?它可以操作相同的列并在数

我是python的新手 我正在pandas中尝试pivot表函数,同时

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)