python通过计算表达式(其他列的组合)添加新的计算列

2024-04-26 05:38:09 发布

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

我是新来的熊猫,数据帧我挣扎在一个点上,我 需要添加一个新的列到我的数据框,这是类似于 基于算术运算的其他列的组合 像。。你知道吗

Dataframe columns:
col1 , col2 col3.. etc

Functions:
sum() 
count()
distinct()
min()
etc..

Operators: like + - * / etc..

now user can drag and drop anything from above 3(functions, columns 
and operators) which might make expression like..

sum(col1) + min(col2) * 10 + 2    or something like this...

所以我的问题是,我如何在熊猫数据帧上计算它 (计算)数据帧中的新列。你知道吗

请帮助我,我如何实现这个功能,我可以给 允许用户选择列和操作的任意组合 或者对单个列的组合运算,我称之为 计算列


Tags: columnsand数据dataframecountetc算术min
1条回答
网友
1楼 · 发布于 2024-04-26 05:38:09

我不知道为什么我的问题被标记为-1,但我终于找到了答案, 我只需要修改通过拖放创建的表达式,并从python的eval()中使用这个函数,它可以很好地处理数据帧

df.eval(col1.sum() + col2.min() * 10 + 2)

它适用于任何表情,希望它能帮助任何类似的人。你知道吗

相关问题 更多 >