为了账号安全,请及时绑定邮箱和手机立即绑定

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

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

桃花长相依 2022-12-27 16:34:11
我正在使用 Pandas 从 Excel 文件中读取单个列:df = pandas.read_excel(file_location, usecols=columnA)我想将该数据框 (df) 转换为列表。我正在尝试执行以下操作:listA = df.values()但我收到以下错误:TypeError: 'numpy.ndarray' object is not callable。我该怎么做才能解决这个错误,或者有没有其他方法可以将该数据框转换为列表?谢谢!
查看完整描述

2 回答

?
万千封印

TA贡献1891条经验 获得超3个赞

从你的陈述中删除括号。有了括号,它将值视为一个函数。它是一个实例变量:


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]: 

    A

0   1

1   5

2  99


In [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]


查看完整回答
反对 回复 2022-12-27
?
汪汪一只猫

TA贡献1898条经验 获得超8个赞

您应该按如下方式使用 tolist:


import pandas as pd


data = pd.read_excel(file_location, sheet_name="data")

list_data =pd.DataFrame(data,columns['C1','C2','C3','C4','C5']).values.tolist()


查看完整回答
反对 回复 2022-12-27
  • 2 回答
  • 0 关注
  • 156 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信