data1 = self.data[id] KeyError: None

错误代码:因为此时id为空,必须要传入一个值,触发了KeyError: None

def get_data(self,id):
        data1 = self.data[id]
        if data1 == '':
            return None
        else:
            json1 = json.dumps(data1)
            return json1

正确写法:

    def get_data(self,id):
        data1 = self.data.get(id)
        if data1 == '':
            return None
        else:
            json1 = json.dumps(data1)
            return json1

参照:
在这里插入图片描述

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
KeyError Traceback (most recent call last) Cell In[54], line 1 ----> 1 groupk1 = df.groupby('key2').mean() 2 print(groupk1) File ~\AppData\Roaming\Python\Python310\site-packages\pandas\core\frame.py:8252, in DataFrame.groupby(self, by, axis, level, as_index, sort, group_keys, observed, dropna) 8249 raise TypeError("You have to supply one of 'by' and 'level'") 8250 axis = self._get_axis_number(axis) -> 8252 return DataFrameGroupBy( 8253 obj=self, 8254 keys=by, 8255 axis=axis, 8256 level=level, 8257 as_index=as_index, 8258 sort=sort, 8259 group_keys=group_keys, 8260 observed=observed, 8261 dropna=dropna, 8262 ) File ~\AppData\Roaming\Python\Python310\site-packages\pandas\core\groupby\groupby.py:931, in GroupBy.__init__(self, obj, keys, axis, level, grouper, exclusions, selection, as_index, sort, group_keys, observed, dropna) 928 self.dropna = dropna 930 if grouper is None: --> 931 grouper, exclusions, obj = get_grouper( 932 obj, 933 keys, 934 axis=axis, 935 level=level, 936 sort=sort, 937 observed=observed, 938 dropna=self.dropna, 939 ) 941 self.obj = obj 942 self.axis = obj._get_axis_number(axis) File ~\AppData\Roaming\Python\Python310\site-packages\pandas\core\groupby\grouper.py:985, in get_grouper(obj, key, axis, level, sort, observed, validate, dropna) 983 in_axis, level, gpr = False, gpr, None 984 else: --> 985 raise KeyError(gpr) 986 elif isinstance(gpr, Grouper) and gpr.key is not None: 987 # Add key to exclusions 988 exclusions.add(gpr.key) KeyError: 'key2'怎么解决
最新发布
06-08
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值