web-dev-qa-db-fra.com

Comment obtenir des données Excel lues dans un tableau avec python

Dans le laboratoire dans lequel je travaille, nous traitons beaucoup de données produites par un lecteur de plaques à 96 puits. J'essaie d'accélérer le processus en écrivant un script qui calculera le pourcentage de cytotoxicité à partir de l'absorption de la lumière (la partie facile:]) et produira un graphique à barres en utilisant matplotlib. 

Le problème est que le lecteur de plaque génère les données dans un fichier .xls. Je comprends que certains modules, comme les pandas, ont une fonction read_Excel. Pouvez-vous expliquer comment je devrais lire le fichier Excel et le placer dans un cadre de données?

Merci

Échantillon de données d'une plaque à 24 puits (pour simplifier):

0.0868  0.0910  0.0912  0.0929  0.1082  0.1350
0.0466  0.0499  0.0367  0.0445  0.0480  0.0615
0.6998  0.8476  0.9605  0.0429  1.1092  0.0644
0.0970  0.0931  0.1090  0.1002  0.1265  0.1455
4
griffinc

Cette tâche est super facile dans les pandas ces jours-ci.

import pandas

df = pandas.read_Excel('file_name_here.xlsx', sheet_name='Sheet1') 

4
griffinc

Je ne suis pas tout à fait sûr de ce que vous voulez dire quand vous dites tableau, mais si vous voulez dire dans une matrice, pourriez-vous chercher:

import pandas as pd
df = pd.read_Excel([path here])
df.as_matrix()

Ceci retourne un type numpy.ndarray.

6
Franco Solleza

Il existe génial xlrd package avec exemple de démarrage rapide ici . Vous pouvez simplement le rechercher sur Google pour trouver des extraits de code. Je n’ai jamais utilisé la fonction read_Excel de panda, mais xlrd couvre tous mes besoins et peut en offrir encore plus, je crois.

2
Alexey Milogradov

Vous pouvez aussi l'essayer avec ma bibliothèque wrapper , qui utilise également xlrd:

import pyexcel as pe     # pip install pyexcel
import pyexcel.ext.xls   # pip install pyexcel-xls
your_matrix = pe.get_array(file_name=path_here) # done
0
chfw