gpt4 book ai didi

python - 什么是相当于 R 的 `with` 的 python/pandas?

转载 作者:行者123 更新时间:2023-12-03 14:06:21 25 4
gpt4 key购买 nike

在 R 中,我可以有一个 data.frame 或一个带有多个参数的列表,我可以使用 with 对它们进行操作。功能。例如:

d <- data.frame(x = 1:3, y = 2:4, z = 3:5)
# I can use:
d$x+d$y*d$z-5
# Or, more simply, I can use:
with(d, x+y*z-5)
# [1] 2 9 18
在 Pandas DataFrame 中,我可以使用:
d = {'x': [1, 2, 3], 'y': [2, 3, 4], 'z': [3, 4, 5]}
df = pd.DataFrame(data=d)
df.x+df.y*df.z-5
# 0 2
# 1 9
# 2 18
# dtype: int64
但是有没有办法做一些“with”之类的语句?

最佳答案

一种想法是使用 DataFrame.eval 如果需要处理一些列名称一些简单的算术运算:

print (df.x+df.y*df.z-5)
0 2
1 9
2 18
dtype: int64

print (df.eval('x+y*z-5'))
0 2
1 9
2 18
dtype: int64

关于python - 什么是相当于 R 的 `with` 的 python/pandas?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/65284942/

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