关于append()函数的一个疑问,为什么我在学习的时候,学的是变量v.append()。可是我在做作业的时候报错了,要我加下划线才能跑。
对于gpt的回答也是没有下划线,然后告诉它在加了下划线才能跑。它是这样告诉我的:
这是为什么?因为它所导入的文件不是公共的吗
方法名其实在这个类创建的时候就定义好了。很多数据类型(或者类)都有append方法,比如list就有append方法。
但是很明显,当前你代码里的df1的类型是pandas.core.frame.DataFrame, 它就没有append方法,只有_append()方法。为什么以_开头呢,表示这个方法是一个内部方法(意思我不希望你从外部调用)。此_append非彼append.
之前的pandas版本中,确实是有append方法的,但是后面的pandas版本已经将该方法作为内部方法使用,不建议在外部使用,所以你使用append会报错。你可以尝试使用concat方法来实现合并