Python: à l'Aide d'Excel en fichier CSV de ne lire que certaines colonnes et de lignes
Alors que je peux lire fichier csv au lieu de la lecture de tout fichier comment puis-je imprimer uniquement certaines lignes et de colonnes?
Imagine que si c'est Excel:
A B C D E
State |Heart Disease Rate| Stroke Death Rate | HIV Diagnosis Rate |Teen Birth Rate
Alabama 235.5 54.5 16.7 18.01
Alaska 147.9 44.3 3.2 N/A
Arizona 152.5 32.7 11.9 N/A
Arkansas 221.8 57.4 10.2 N/A
California 177.9 42.2 N/A N/A
Colorado 145.3 39 8.4 9.25
Heres ce que j'ai:
import csv
try:
risk = open('riskfactors.csv', 'r', encoding="windows-1252").read() #find the file
except:
while risk != "riskfactors.csv": # if the file cant be found if there is an error
print("Could not open", risk, "file")
risk = input("\nPlease try to open file again: ")
else:
with open("riskfactors.csv") as f:
reader = csv.reader(f, delimiter=' ', quotechar='|')
data = []
for row in reader:# Number of rows including the death rates
for col in (2,4): # The columns I want read B and D
data.append(row)
data.append(col)
for item in data:
print(item) #print the rows and columns
J'ai besoin de lire seulement la colonne B et de D avec toutes les statistiques à lire comme ceci:
A B D
State |Heart Disease Rate| HIV Diagnosis Rate |
Alabama 235.5 16.7
Alaska 147.9 3.2
Arizona 152.5 11.9
Arkansas 221.8 10.2
California 177.9 N/A
Colorado 145.3 8.4
Édité
pas d'erreurs
Des idées sur la façon de remédier à cette situation? Tout ce que j'ai essayer ne fonctionne pas. Toute aide ou conseils sont appréciés.
- TypeError: append() prend exactement un argument (2) Vous avez besoin de lire et d'évaluer les erreurs. Ne pas les ignorer.
- J'ai réalisé que et fait le changement, mais maintenant son impression de numéros et de l'ensemble de la liste
Vous devez vous connecter pour publier un commentaire.
Si vous êtes toujours bloqué, il n'y a vraiment aucune raison que vous devez lire le fichier avec le module CSV que tous les fichiers CSV sont juste séparées par des virgules, des chaînes de caractères. Si, pour quelque chose de simple, vous pouvez essayer ce qui vous donnera une liste de tuples de la forme (l'état,les maladies cardiaques taux de,taux de diagnostic du VIH)
Il suffit de noter que vous devez suivre et ignorer les lignes d'en-tête si vous vouliez faire toute sorte de l'analyse des données.
J'espère que vous avez entendu parler des Pandas pour l'Analyse des Données.
Le code suivant va faire le travail pour la lecture des colonnes cependant à propos de la lecture des lignes, vous pourriez avoir à expliquer plus.
import pandas
sur un code différent il ya quelques semaines et j'ai continué à obtenir de Traceback (most recent call last):File "C:/Users/Thomas/Desktop/Project 1.py", line 33, in <module>
importer des pandasImportError: No module named 'pandas'
import pandas
après je suis allé en enfer pour l'installer, il fait un jeu d'enfant! Merciessayer cette