Python 这个代码有什么问题?

Python 这个代码有什么问题?,python,pandas,series,Python,Pandas,Series,这么简单的事情,但它不是附加的。我们的目标是: 0 1 1 2 2 3 数据类型:int64 它只打印s1。它不是附加的吗?我在这里犯了什么愚蠢的错误?因为.append返回一个新的序列,它不会在适当的位置发生变异(比如list.append)。尝试: 因为.append返回一个新的序列,所以它不会在适当的位置发生变化(比如list.append)。尝试: append函数返回一个新对象,而不是修改调用它的对象。默认情况下,大多数panda函数都不是“就地”函数,这意味着它们返回一个新对象(有些

这么简单的事情,但它不是附加的。我们的目标是: 0 1 1 2 2 3 数据类型:int64
它只打印s1。它不是附加的吗?我在这里犯了什么愚蠢的错误?

因为
.append
返回一个新的序列,它不会在适当的位置发生变异(比如
list.append
)。尝试:


因为
.append
返回一个新的序列,所以它不会在适当的位置发生变化(比如
list.append
)。尝试:


append函数返回一个新对象,而不是修改调用它的对象。默认情况下,大多数panda函数都不是“就地”函数,这意味着它们返回一个新对象(有些函数允许您指定就地执行操作,但append不是其中之一)

相反,您可以重新分配s1:

import pandas as pd
s1 = pd.Series([1, 2, 3])
s2 = pd.Series([4, 5, 6])
s1 = s1.append(s2)
print(s1)

append函数返回一个新对象,而不是修改调用它的对象。默认情况下,大多数panda函数都不是“就地”函数,这意味着它们返回一个新对象(有些函数允许您指定就地执行操作,但append不是其中之一)

相反,您可以重新分配s1:

import pandas as pd
s1 = pd.Series([1, 2, 3])
s2 = pd.Series([4, 5, 6])
s1 = s1.append(s2)
print(s1)

您需要重新分配到s1。追加不是“就地”操作。感谢您的帮助。您需要重新分配到s1。Append不是“就地”操作。感谢您的帮助。
import pandas as pd
s1 = pd.Series([1, 2, 3])
s2 = pd.Series([4, 5, 6])
s1 = s1.append(s2)
print(s1)
import pandas as pd
s1 = pd.Series([1, 2, 3])
s2 = pd.Series([4, 5, 6])
s1 = s1.append(s2)
print(s1)