gpt4 book ai didi

python - 将列作为副本添加到 Pandas DataFrame

转载 作者:太空宇宙 更新时间:2023-11-04 03:55:40 24 4
gpt4 key购买 nike

我有一个名为 original 的 pandas DataFrame,我想向其添加一个新列并将生成的 DataFrame 保存在一个名为 modified 的变量中。我怎么做?

import pandas as pd
import numpy as np
original = pd.DataFrame(np.random.randn(5, 2), columns=['a', 'b'])

此处名称非常相似的问题中给出的解决方案是执行以下操作:

original['c'] = original['b'].abs()

这对我不起作用,因为它修改了原始 DataFrame。一个潜在的解决方案是使用连接,但这不允许我命名它,也不允许它用标量值填充:

modified = original.join(original['b'].abs(),rsuffix='_abs')

目的是能够在没有临时变量的情况下在一行中添加列以实现以下效果:

modified = original.some_op() \
.a_different_op() \
.add_a_column() \ # <- the step I can't figure out
.another_op() \
.final_op()

最佳答案

使用 pandas.DataFrame.assign 方法在这里描述 http://pandas.pydata.org/pandas-docs/stable/generated/pandas.DataFrame.assign.html

关于python - 将列作为副本添加到 Pandas DataFrame,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18722536/

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