gpt4 book ai didi

python-3.x - dataframe.apply() 同时保留列名

转载 作者:行者123 更新时间:2023-12-04 16:01:42 30 4
gpt4 key购买 nike

我想在数据框中的每一行上应用一个函数。我正在使用 apply() 但它传递了一个 Series 对象,因此没有传递列名称。有没有办法使用 .apply() 并保留列名?

最佳答案

如果您想明智地应用该函数:

对于数据框中的每一行,您希望将整行传递给一个函数,并且在您希望使用列名调用值的函数中,您可以这样做:

# df

name value
0 AA 1
1 BB 2
2 CC 3

def function_2(row):
return row['value'] * 2

df['col_b'] = df.apply(lambda row: function_2(row), axis=1)

输出:
    name value col_b
0 AA 1 2
1 BB 2 4
2 CC 3 6

Example source Link

关于python-3.x - dataframe.apply() 同时保留列名,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50333667/

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