有一个非常类似的问题,我要在这里发布的问题:
Reading an Excel file in python using pandas
除非我尝试使用此处发布的解决方案,否则我会与
对抗AttributeError:'DataFrame'对象没有属性'read'
我想要做的就是将这个excel表转换为pandas格式,以便我可以对表的某些主题进行数据分析。我对此非常陌生,所以任何信息,建议,反馈或任何人都可以折腾我的方式将不胜感激。
继承我的代码:
import pandas
file = pandas.read_csv('FILENAME.csv', 'rb')
# reads specified file name from my computer in Pandas format
print file.read()
顺便说一句,我也尝试过运行相同的查询 file = pandas.read_excel('FILENAME.csv','rb')返回相同的错误。
最后,当我尝试将文件重新保存为.xlsx时,我无法打开文档。
干杯!
答案 0 :(得分:1)
read_csv()返回一个数据帧,因此无需转换它,只需将其保存到数据帧中即可。
我认为这应该有用
import pandas as pd #It is best practice to import package with as a short name. Makes it easier to reference later.
file = pd.read_csv('FILENAME.csv')
print (file)
答案 1 :(得分:0)
您的错误消息的确含义如下:AttributeError: 'DataFrame' object has no attribute 'read'
当您使用pandas.read_csv时,您实际上正在将csv
文件读入数据帧。顺便说一句,你不需要'rb'
df = pandas.read_csv('FILENAME.csv')
您可以print (df)
但不能print(df.read())
,因为数据框对象没有.read()
属性。这就是造成错误的原因。