熊猫的“函数”对象没有属性“ to_excel”

时间:2019-05-20 13:53:31

标签: python pandas

我无法使“ to_excel”方法正常运行。

我的代码如下:

import pandas as pd

file = 'PistonPrices.xlsx'

df = pd.read_excel(file, sheet_name=0)

df = df[df.price != 'POA']
df = df[df.price != 'AUCTION']
df = df.drop_duplicates

df.to_excel('PistonClean.xlsx')

我得到了错误:

AttributeError: 'function' object has no attribute 'to_excel'

3 个答案:

答案 0 :(得分:0)

此行是错误的df = df.drop_duplicates,而不是分配函数的返回值drop_duplicates,而是要分配一个函数,因此现在df指向drop_duplicates,而此函数没有构成可调用的方法,就是这样。

答案 1 :(得分:0)

在df.to_excel之前的一行中存在错误。如果要放置特定的选项,请查找documentation。但是由于它是一个函数,所以您至少必须放置()

答案 2 :(得分:0)

在此行:

df = df.drop_duplicates

您正在将drop_duplicates函数分配给df变量。您可能忘记了()末尾的drop_duplicates

函数drop_duplicates没有名为to_excel的扩展函数,因此错误是正确的。

如果您更改

df = df.drop_duplicates

df = df.drop_duplicates()

您将看到您的代码运行。这是因为df.drop_duplicates()返回一个DataFrame,并且DataFrame具有to_excel()函数。