使用预先存在的Excel文件创建pandas数据透视表时遇到问题

时间:2016-07-21 14:42:43

标签: python pandas

我是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是我用来创建数据透视表的两列。这个错误发生了,因为我不能像那样引用列吗?主管和产品描述是每列第一个单元格中的值。我是否必须以其他方式引用列?

1 个答案:

答案 0 :(得分:0)

parse是一种方法(附加到对象的函数)。因此,您需要在方法名称df = excel.parse()之后使用括号。

有关如何为函数调用提供参数的详细信息,请参阅the docs