gpt4 book ai didi

python - 将函数应用于数据框的每一行

转载 作者:太空狗 更新时间:2023-10-29 20:57:37 25 4
gpt4 key购买 nike

下面哪种实现方式更优雅?

我想应用一个函数:my_function 到数据帧,其中数据帧的每一行都包含函数的参数。然后我想将函数的输出写回数据框行。

results = pd.DataFrame()
for row in input_panel.iterrows():
(index, row_contents) = row
row_contents['target'] = my_function(*list(row_contents))
results = pd.concat([results, row_contents])

最佳答案

我们将遍历这些值并在最后构建一个 DataFrame。

results = pd.DataFrame([my_function(*x) for x in input_panel.values.tolist()])

不太推荐的方法是使用DataFrame.apply:

results = input_panel.apply(lambda x: my_function(*x))

apply 的唯一优点是输入更少。

关于python - 将函数应用于数据框的每一行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50421196/

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