gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-12-01 09:28:13 24 4
gpt4 key购买 nike

我是 pandas 的新手,我在数据框架方面遇到了困难需要向我的数据框添加一个新列,类似于基于算术运算的其他列的组合类似的东西..

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...

所以我的问题是如何在 pandas 数据帧上计算它的形式(计算)数据框中的新列。

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

最佳答案

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

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

它适用于任何表达方式,希望它对类似的人有帮助。

关于python pandas通过评估表达式添加新的计算列(其他列的组合),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50189394/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com