gpt4 book ai didi

python - 通过对每一行进行操作来在数据帧中创建列的 `pandas` 方法是什么?

转载 作者:行者123 更新时间:2023-11-30 23:02:44 24 4
gpt4 key购买 nike

我有一个 apply 函数,可以对数据帧中的每一行进行操作。 apply 函数的结果是一个新值。这个新值旨在进入该行的新列中。

因此,将此函数应用于数据框中的所有行后,该数据框中将出现一个全新的列。

如何在 pandas 中执行此操作?

最佳答案

主要有两种方式:

df['new_column'] = df.apply(my_fxn, axis=1)

df = df.assign(new_column=df.apply(my_fxn, axis=1))

如果您需要使用其他参数,可以将它们传递给 apply 函数,但有时(对我来说)更容易使用 lambda:

df['new_column'] = df.apply(lambda row: my_fxn(row, global_dict), axis=1)

此外,如果您的函数可以以矢量化方式对数组进行操作,您可以这样做:

df['new_column'] = my_fxn(df['col1'], df['col2'])

关于python - 通过对每一行进行操作来在数据帧中创建列的 `pandas` 方法是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34377750/

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