我正在使用pandas库,我想在df具有n列(n> 0)的数据帧中添加两个新列.
这些新列是将函数应用于数据框中的一列的结果.
要应用的功能如下:
def calculate(x):
...operate...
return z, y
Run Code Online (Sandbox Code Playgroud)
为仅返回值的函数创建新列的一种方法是:
df['new_col']) = df['column_A'].map(a_function)
Run Code Online (Sandbox Code Playgroud)
所以,我想要的,并尝试不成功(*),是这样的:
(df['new_col_zetas'], df['new_col_ys']) = df['column_A'].map(calculate)
Run Code Online (Sandbox Code Playgroud)
实现这一目标的最佳方法是什么?我没有任何线索扫描文档.
**df['column_A'].map(calculate)返回一个pandas系列,每个项目由一个元组z,y组成.并尝试将其分配给两个dataframe列会产生ValueError.*