gpt4 book ai didi

python - def 函数不合适?

转载 作者:行者123 更新时间:2023-11-28 20:00:30 24 4
gpt4 key购买 nike

<分区>

我想定义一个函数并将其应用于我的数据。我以为我能够创建一个函数,但它不起作用。

data 是我的数据的名称,a1 是包含 1 或 0 的列。数据中0表示男性,1表示女性。

def sex(a1):
if data['a1'] == 0:
return '男性'
else:
return '女性'
data.apply(sex)

我执行了它并得到了下面的错误信息。

ValueError Traceback (most recent call last) in ----> 1 data.apply(sex)

c:\users\jupyter-notebook\lib\site-packages\pandas\core\frame.py in apply(self, func, axis, broadcast, raw, reduce, result_type, args, **kwds) 6904 kwds=kwds, 6905 ) -> 6906 return op.get_result() 6907 6908 def applymap(self, func):

c:\users\01037485\jupyter-notebook\lib\site-packages\pandas\core\apply.py in get_result(self) 184 return self.apply_raw() 185 --> 186 return self.apply_standard() 187 188 def apply_empty_result(self):

c:\users\jupyter-notebook\lib\site-packages\pandas\core\apply.py in apply_standard(self) 290 291 # compute the result using the series generator --> 292 self.apply_series_generator() 293 294 # wrap results

c:\users\jupyter-notebook\lib\site-packages\pandas\core\apply.py in apply_series_generator(self) 319 try: 320 for i, v in enumerate(series_gen): --> 321 results[i] = self.f(v) 322 keys.append(v.name) 323 except Exception as e:

in sex(a1) 1 def sex(a1): ----> 2 if data['a1'] == 0: 3 return '男性' 4 else: 5 return '女性'

c:\users\jupyter-notebook\lib\site-packages\pandas\core\generic.py in nonzero(self) 1554 "The truth value of a {0} is ambiguous. " 1555 "Use a.empty, a.bool(), a.item(), a.any() or a.all().".format( -> 1556 self.class.name 1557 ) 1558 )

ValueError: ('The truth value of a Series is ambiguous. Use a.empty, a.bool(), a.item(), a.any() or a.all().', 'occurred at index cp_id')

我想创建一个名为 'sex' 的新列,根据 a1 的值有男或女,并将性别列添加到数据中。

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com