Python如何使用numpy导入xlsx文件
我使用numpy导入csv数据没有问题,但我的xlsx文件不断出现错误。如何将xlsx文件转换为csv或如何将xlsx文件导入x2变量Python如何使用numpy导入xlsx文件,python,csv,numpy,xlsx,Python,Csv,Numpy,Xlsx,我使用numpy导入csv数据没有问题,但我的xlsx文件不断出现错误。如何将xlsx文件转换为csv或如何将xlsx文件导入x2变量 from matplotlib import pyplot as pp import numpy as np #this creates a line graph comparing flight arrival time, arrival in queue, and processing time x,y = np.loadtxt ('LAX_flight
from matplotlib import pyplot as pp
import numpy as np
#this creates a line graph comparing flight arrival time, arrival in queue, and processing time
x,y = np.loadtxt ('LAX_flights.csv',
unpack = True,
usecols = (1,2),
delimiter = ',')
print("Imported data set arrival time")
x2 = np.loadtext ('First_Persons_PT.xlsx',
unpack = True,
usecols=(0))
print ("Imported start of processing time")
#y2=
#print ("Imported final time when processed")
pp.plot(x,y, 'g', linewidth = 1)
#pp.plot(x2,y, 'y', linewidth = 1)
pp.grid(b=True, which = 'major', color='0', linestyle='-')
pp.title('Comparing Time of Arrival vs. Queue Arrival Time, Queue Finish Time')
pp.ylabel('Arrival in queue (Green),Process Time (Yellow)')
pp.xlabel('Time of arrival')
pp.savefig('line_graph_comparison.png')
这里是错误
Imported data set arrival time
Traceback (most recent call last):
File "C:\Users\fkrueg1\Dropbox\forest_python_test\Graph_time_of_arrival.py", line 13, in <module>
x2 = np.loadtext ('First_Persons_PT.xlsx',
AttributeError: 'module' object has no attribute 'loadtext'
导入的数据集到达时间
回溯(最近一次呼叫最后一次):
文件“C:\Users\fkrueg1\Dropbox\forest\u python\u test\Graph\u time\u of\u arrival.py”,第13行,在
x2=np.loadtext('第一人称第xlsx部分',
AttributeError:“模块”对象没有属性“loadtext”
xlsx只是一列大约100个数字该方法的名称是
loadtxt
,而不是loadtext
。这解释了您报告的错误
但是,loadtxt
无法读取OpenXML.xlsx文件。该.xlsx文件是一种二进制格式,而且非常复杂。您需要使用专用于读取此类文件的模块才能读取.xlsx文件。例如,xlrd
和openpyxl
都可以读取.xlsx文件
根据您的要求,提供文本文件可能比提供.xlsx文件更容易。NumPy没有任何读取Excel文档的命令。请改为使用OpenXML(
Excel>=2007
)或建议的xls和xlsx。您可以使用其中之一进行安装。例如:
开
使用pandas更简单也会起作用,您可以通过使用pip安装openpyxl来获得它
也会起作用,并创建一个数据帧,然后您可以使用或来保存数据类型或ND数组。例如:将pandas导入为pd;df=pd.read\u excel('First\u Persons\u PT.xlsx');x2=df.to\u records()
>>> from openpyxl import load_workbook
>>> wb = load_workbook('First_Persons_PT.xlsx', read_only=True)
>>> print wb.sheetnames
['Sheet1', 'Sheet2', 'Sheet3']
>>> ws = wb.get_sheet_by_name('Sheet1')
>>> use_col = 0 # column index from each row to get value of
>>> x2 = np.array([r[use_col].value for r in ws.iter_rows()])
import pandas as pd
WS = pd.read_excel('ur.xlsx')
WS_np = np.array(WS)