【发布时间】:2021-05-01 11:17:17
【问题描述】:
我目前正在使用一些 DataFrame,并希望使我的代码模块化。这需要将 DataFrames 传递给函数。在将可变实例传递给函数时,我知道 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)
【问题讨论】:
标签: python pandas function dataframe mutable