Python - fractionnement des données sous forme de colonnes dans le fichier csv
J'ai des données dans un fichier csv qui ressemble à ça est importé comme cela.
import csv
with open('Half-life.csv', 'r') as f:
data = list(csv.reader(f))
les données va sortir comme cela où il imprime les lignes comme data[0] = ['10', '2', '2']
et ainsi de suite.
Ce que je suis désireux, cependant, est de récupérer les données sous forme de colonnes au lieu de lignes, d'où, dans ce cas, il y a 3 colonnes.
- vous pouvez installer les pandas?
pandas.read_csv('Half-life.csv')
ferait cela et en déduire propre type pour vous.
Vous devez vous connecter pour publier un commentaire.
Vous pouvez créer trois listes distinctes, puis d'en ajouter à chaque utilisation
csv.lecteur
.for
boucle pourrait être remplacé parcolumns = zip(*reader)
.Un peu plus automatique et flexible version de Alexander répondre:
Vous pouvez aussi le modifier pour utiliser les en-têtes de colonne au lieu de numéros de colonne.
Une autre option, si vous avez
numpy
installé, vous pouvez utiliserloadtxt
pour lire un fichier csv dans un tableau numpy. Ensuite, vous pouvez transposer le tableau si vous voulez plus de colonnes que de lignes (je n'ai pas été assez clair sur la façon dont vous vouliez que les données de chercher). Par exemple: