gpt4 book ai didi

python - 将 Pandas DataFrame 传递给函数的最佳实践

转载 作者:行者123 更新时间:2023-12-04 14:09:07 26 4
gpt4 key购买 nike

我目前正在使用一些 DataFrame 并希望使我的代码模块化。这需要将 DataFrame 传递给函数。我知道 DataFrame 的可变性质以及将可变实例传递给函数时的一些“陷阱”。 DataFrames 的功能是否有最佳实践?我应该在函数内复制一份然后传回去吗?或者我应该在函数内更改 df 并返回 None ?
选项 1 还是选项 2 更好?下面是传达这个想法的基本代码:
选项1:

def test(df):
df['col1'] = df['col1']+1
return None

test(df)
选项 2:
def test(main_df):
df = main_df.copy()
df['col1'] = df['col1']+1
return df

main_df = test(main_df)

最佳答案

我认为选项 1 是不好的方式。为什么?因为是 not Pure function (对可变引用参数的副作用)。
详情如何google:pure/deterministic/nondeterministic职能。
所以我认为第二种方式更好。

关于python - 将 Pandas DataFrame 传递给函数的最佳实践,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/65922241/

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