我是Pandas模块的新手,我正在尝试从我的Excel文件创建一个数据透视表。
这是我的代码:
excel = pd.ExcelFile(filename)
df = excel.parse
df1 = df[['Product Description', 'Supervisor']]
table1 = pd.pivot_table(df1, index = ['Supervisor'],
columns = ['Product Description'],
values = ['Product Description'],
aggfunc = [lambda x: len(x)], fill_value = 0)
writer = pd.ExcelWriter(filename)
table1.to_excel(writer, 'Pivot Table')
writer.save()
workbook.save(filename)
它给了我这个错误:TypeError: 'instancemethod' object has no attribute '__getitem__'
Supervisor和Product Description是我用来创建数据透视表的两列。这个错误发生了,因为我不能像那样引用列吗?主管和产品描述是每列第一个单元格中的值。我是否必须以其他方式引用列?
答案 0 :(得分:0)
parse
是一种方法(附加到对象的函数)。因此,您需要在方法名称df = excel.parse()
之后使用括号。
有关如何为函数调用提供参数的详细信息,请参阅the docs。