猿问

如何将 Pandas 读取的 excel 数据框转换为 Python 中的列表?

我正在使用 Pandas 从 Excel 文件中读取单个列:

df = pandas.read_excel(file_location, usecols=columnA)

我想将该数据框 (df) 转换为列表。我正在尝试执行以下操作:

listA = df.values()

但我收到以下错误:TypeError: 'numpy.ndarray' object is not callable。我该怎么做才能解决这个错误,或者有没有其他方法可以将该数据框转换为列表?谢谢!


桃花长相依
浏览 196回答 2
2回答

万千封印

从你的陈述中删除括号。有了括号,它将值视为一个函数。它是一个实例变量:listA = df.values     # note no parenthesis after values这里有几个想法。您可能应该按名称访问该列In [2]: import pandas as pd                                                     In [3]: df = pd.DataFrame({'A':[1,5,99]})                                       In [4]: df                                                                      Out[4]:     A0   11   52  99In [5]: df.values                                                               Out[5]: array([[ 1],       [ 5],       [99]])In [6]: my_list = list(df['A'])                                                 In [7]: my_list                                                                 Out[7]: [1, 5, 99]

汪汪一只猫

您应该按如下方式使用 tolist:import pandas as pddata = pd.read_excel(file_location, sheet_name="data")list_data =pd.DataFrame(data,columns['C1','C2','C3','C4','C5']).values.tolist()
随时随地看视频慕课网APP

相关分类

Python
我要回答