Python中对多个数据帧的操作

2024-04-19 06:13:56 发布

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

提供数据帧:

a = pd.DataFrame({'A':[1, 2]})
b = pd.DataFrame({'B':[2, 3]})
C = pd.DataFrame({'C':[4, 5]})

并列出d = [A, C, B, B]

如何对帧值编写数学运算(((A + C) * B) - B),以创建新的数据帧?在

例如,结果是以下形式的帧:

^{pr2}$

Tags: 数据dataframe数学形式pd提供数据pr2
1条回答
网友
1楼 · 发布于 2024-04-19 06:13:56

IIUC:

In [132]: formula = "E = (((A + C) * B) - B)"

In [133]: pd.concat([a,b,C], axis=1).eval(formula, inplace=False)
Out[133]:
   A  B  C   E
0  1  2  4   8
1  2  3  5  18

In [134]: pd.concat([a,b,C], axis=1).eval(formula, inplace=False)[['E']]
Out[134]:
    E
0   8
1  18

相关问题 更多 >