小编use*_*742的帖子

使用 pandas.series.apply 返回多个变量

我想将单个函数应用于数据框列。该函数返回多个结果,我想转到原始数据框中的多个列。我似乎无法解决“太多值无法解压”错误......

df = pd.DataFrame(data={'x': [1,2,3,4]})

   x
0  1
1  2
2  3
3  4
Run Code Online (Sandbox Code Playgroud)

我想应用的功能:

def do_math(x):
    double = 2*x
    triple = 3*x
    return double, triple
Run Code Online (Sandbox Code Playgroud)

我尝试应用它(这不起作用):

df['DOUBLE'], df['TRIPLE'] = df['x'].apply(do_math)
Run Code Online (Sandbox Code Playgroud)

我想要的是 :

   x  DOUBLE  TRIPLE
0  1       2       3
1  2       4       6
2  3       6       9
3  4       8      12
Run Code Online (Sandbox Code Playgroud)

python pandas

1
推荐指数
1
解决办法
560
查看次数

标签 统计

pandas ×1

python ×1