我无法使“ 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'
答案 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()
函数。