0

所以这是我在这里的第一个问题。请让我知道我没有使用哪些风格指南。:)

我有一个数据框,在一个函数内,我创建一个副本并在函数内使用这个副本。第一次调用该函数工作正常。第二次给出错误。

df_general = pd.read_excel("somedata.xlsx")

def my_func():

    df_within = df_general
    
    # some work with df_within, e.g. adding a column

    return

我发现的原因:df_within未设置回df_general- 似乎该语句df_within = df_general没有被占用(但在第一次使用该函数时被占用)

有任何想法吗?谢谢!

4

1 回答 1

0

我不确定我是否完全理解你的目的。

如果您尝试复制它以便df_within更改不会影响df_general您可以使用 panda 的copy()方法,如下所示:

df_general = pd.read_excel("somedata.xlsx")

def my_func():

    df_within = df_general.copy()  # This will create a non-referenced copy by allocating new memory.

    # some work with df_within, e.g. adding a column

    return

此外,您第二次表示您有错误,向我们展示该错误可能是一个好主意。

于 2020-10-25T21:18:44.723 回答