Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/321.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python如何使用numpy导入xlsx文件_Python_Csv_Numpy_Xlsx - Fatal编程技术网

Python如何使用numpy导入xlsx文件

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

我使用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_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)