问题描述
在使用Pandas的时候,执行代码:
import pandas as pd
data = pd.Series([1,2,3,4,5])
data.set_index(['a','b','c','d','e'])
会报错:
AttributeError:'Series'object has no attribute'set_index'
问题分析
在Pandas中,set_index()是DataFrame和Series的方法,而不是Series的方法。因此,当我们尝试在Series中使用set_index()方法时,Python会提示错误“'Series' object has no attribute 'set_index'”。
解决方案
Series对象本身并不支持set_index()方法,但是可以通过DataFrame()方法将其转换为DataFrame类型,然后再使用set_index()。
import pandas as pd
data = pd.Series([1,2,3,4,5])
df = pd.DataFrame(data, columns=['col1'])
df.set_index(['a','b','c','d','e'])
这样就可以避免AttributeError:'Series' object has no attribute 'set_index'的错误。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:Pandas报”AttributeError:’Series’object has no attribute’set_index’“的原因以及解决办法 - Python技术站