gpt4 book ai didi

python - 在 Python/Pandas 数据框中创建新列时,有没有办法避免键入数据框名称、括号和引号?

转载 作者:太空宇宙 更新时间:2023-11-03 15:48:33 25 4
gpt4 key购买 nike

假设我有一个名为 df1 的 Python/Pandas 数据框,其中包含 a 列和 b 列,每列只有一条记录(a = 1 和 b = 2)。我想创建第三列 c,其值等于 a + b 或 3。

使用 Pandas,我会写:

df1['c'] = df1['a'] + df1['b'] 

我宁愿只写一些更简单易读的东西,如下所示:

with df1:
c = a + b

SAS 在其“数据步骤”中允许使用这种更简单的语法。如果 Python/Pandas 有类似的东西,我会很高兴。

非常感谢!肖恩

最佳答案

使用DataFrame.eval()方法:

演示:

In [17]: df = pd.DataFrame({'a':[1], 'b':[2]})

In [18]: df
Out[18]:
a b
0 1 2

In [19]: df.eval("c = a + b", inplace=True)

In [20]: df
Out[20]:
a b c
0 1 2 3

关于python - 在 Python/Pandas 数据框中创建新列时,有没有办法避免键入数据框名称、括号和引号?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48350833/

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