Python如何使用numpy导入xlsx文件

god*_*ica 1 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_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')
Run Code Online (Sandbox Code Playgroud)

这是错误

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'
Run Code Online (Sandbox Code Playgroud)

xlsx只是大约100个数字的单列

Dav*_*nan 5

该方法的名称是loadtxt, 而不是loadtext。这解释了您报告的错误。

但是,loadtxt将无法读取 OpenXML .xlsx 文件。.xlsx 文件是一种二进制格式,是一种相当复杂的格式。您将需要使用专用于读取此类文件的模块才能读取 .xlsx 文件。例如,xlrd并且openpyxl可以同时读取的.xlsx文件。

根据您的要求,提供文本文件而不是 .xlsx 文件可能更容易。


小智 5

import pandas as pd
WS = pd.read_excel('ur.xlsx')
WS_np = np.array(WS)
Run Code Online (Sandbox Code Playgroud)

使用熊猫更简单