超过最大递归深度(Pandas)

2024-09-29 21:44:04 发布

您现在位置:Python中文网/ 问答频道 /正文

我有一个数据框

df= pd.DataFrame({'PatientID': [1,2,3,4,5,6,7,8],'99' : ['1','0','1','0','1','0','1','0'],'75' : ['0','0','1','0','0','1','1','0'],'C604' : ['1','0','1','0','1','0','1','0'],'C602' : ['0','0','1','0','1','0','1','0'],'C601' : ['1','0','0','0','1','0','1','0'],'C603' : ['0','0','1','1','1','0','1','0'],'C605' : ['0','1','1','0','0','0','1','0'],'C606' : ['0','1','1','1','1','0','1','0'],'44' : ['1','0','1','0','1','0','1','0'],'L239' : ['0','0','1','1','1','0','1','0'], '32' : ['1','0','1','0','1','0','1','0'],}).set_index('PatientID')

当我尝试通过执行

^{pr2}来添加列时$ 我得到了这个错误
RecursionError: maximum recursion depth exceeded while calling a Python object

试图理解这意味着什么以及我如何解决这个问题


Tags: 数据dataframedfindexpdsetpr2patientid
1条回答
网友
1楼 · 发布于 2024-09-29 21:44:04

可能最简单的方法是将数据类型更改为int,然后用eval对列“99”和“75”求和。如果您真的想使用eval()函数

df = df.astype('int32')

df['new_column'] = df.eval('(`99`+`75`)')

如果没有eval(),它只是:

df['new'] = df['99'] + df['75']

相关问题 更多 >

    热门问题