问题描述

        今天遇到这么一个问题:AttributeError: 'Series' object has no attribute 'append',具体情况如下:

AttributeError                            Traceback (most recent call last)
Cell In\[35\], line 3
1 # Finally, we can append all of the data in this new Series to the first using the .append()
2 # function.
\----\> 3 all_students_classes.str = students_classes.append(kelly_classes)
5 # This creates a series which has our original people in it as well as all of Kelly's courses
6 all_students_classes

File \~\\AppData\\Local\\Packages\\PythonSoftwareFoundation.Python.3.10_qbz5n2kfra8p0\\LocalCache\\local-packages\\Python310\\site-packages\\pandas\\core\\generic.py:5989, in NDFrame.__getattr__(self, name)
5982 if (
5983     name not in self.\_internal_names_set
5984     and name not in self.\_metadata
5985     and name not in self.\_accessors
5986     and self.\_info_axis.\_can_hold_identifiers_and_holds_name(name)
5987 ):
5988     return self\[name\]
\-\> 5989 return object.__getattribute__(self, name)

AttributeError: 'Series' object has no attribute 'append'

         这个原因往往是因为版本问题

        所以当面临这种问题的时候大概率换一下版本就ok了。 

原因分析及解决

        上面我们已经分析出了原因是版本问题,但是具体哪个版本还是不太清楚,按照习惯,一般会先问一下gpt:

AttributeError: 'Series' object has no attribute 'append' 表示你正在尝试对 Pandas Series 对象调用 append 方法,但 Series 对象没有该方法。

Pandas Series 对象没有 append 方法,因为 Pandas 的设计是通过 pd.concat() 函数或 Series.append() 方法来合并 Series 对象。

解决这个问题的方法取决于你想要做的操作:

  1. 使用 pd.concat() 函数:如果你想要将多个 Series 对象连接在一起,可以使用 pd.concat() 函数。例如:

    import pandas as pd # 创建两个 Series 对象 series1 = pd.Series([1, 2, 3]) series2 = pd.Series([4, 5, 6]) # 使用 pd.concat() 函数连接两个 Series 对象 combined_series = pd.concat([series1, series2])
  2. 使用 Series.append() 方法:如果你只想将一个 Series 对象附加到另一个 Series 对象的末尾,可以使用 Series.append() 方法。例如:

    import pandas as pd # 创建两个 Series 对象 series1 = pd.Series([1, 2, 3]) series2 = pd.Series([4, 5, 6]) # 使用 Series.append() 方法将 series2 添加到 series1 的末尾 combined_series = series1.append(series2)

确保根据你的需求选择正确的方法来操作 Pandas Series 对象。

        看来gpt, 有的时候并不好用,那就再找找其他的,就是为了找到一个合适的版本嘛!

        这个时候,就明白了,装一下pandas1.5.2就可以了 

pip install pandas==1.5.2

相关知识

pandas - How to fix AttributeError: 'Series' object has no attribute 'append' - Stack Overflowicon-default.png?t=N7T8https://stackoverflow.com/questions/76102473/how-to-fix-attributeerror-series-object-has-no-attribute-append        pandas documentationicon-default.png?t=N7T8https://pandas.pydata.org/docs/dev/whatsnew/v2.0.0.html#deprecations

完结撒花

        我不过是一根枯草,没必要自诩黄金

Logo

腾讯云面向开发者汇聚海量精品云计算使用和开发经验,营造开放的云计算技术生态圈。

更多推荐