j'ai le code suivant ...lecture colonne de fichier csv et l'extraction en utilisant python
reader=csv.DictReader(open("test1.csv","r"))
allrows = list(reader)
keepcols = [c for c in allrows[0] if all(r[c] != '0' for r in allrows)]
print keepcols
writer=csv.DictWriter(open("output1.csv","w"),fieldnames='keepcols',extrasaction='ignore')
writer.writerows(allrows)
i un fichier csv qui a environ 45 Col. ..
la première colonne a quelques noms ..
sauf la première colonne, tous les autres ont seulement 0 et 0 ... et bien sûr, la table entière a aussi des titres ..
im essayant de lire les colonnes du fichier csv et j'ai besoin d'extraire seulement les cols avec 1 Le problème est le fichier de sortie est vide, même si le problème est que le fichier de sortie est vide, même si
il y a quelques colonnes dans la table 1 de ..
Quelqu'un pourrait-il s'il vous plaît aidez-moi .... :(im coincé terriblement ..
Title 3003_contact 3003_backbone 3003_sidechain 3003_polar 3003_hydrophobic 3003_acceptor 3003_donor 3003_aromatic
l1 1 1 0 1 1 0 0 0
l1 1 0 1 0 0 0 1 0
l1 1 0 0 0 0 0 0 0
l1 1 0 0 0 1 0 0 1
l1 1 0 0 0 0 0 0 0
l2 1 0 0 0 1 0 0 0
l2 1 0 0 0 0 1 0 0
l3 1 0 0 0 0 0 0 0
l3 1 0 0 0 0 0 1 0
l3 1 0 0 0 0 0 0 1
l3 1 0 0 0 0 0 0 0
l3 1 0 0 0 0 0 0 0
l4 1 0 0 0 0 0 0 0
l4 1 0 0 0 0 0 0 0
l4 1 0 0 0 0 0 0 0
retourne seulement la colonne 1 ... Je ai essayé de changer « keepcols » à keepcols ... et je reçois colonne2 d'abord et cOLUMN1 puis en sortie
essayé de changer ... je reçois colonne2 d'abord, puis colonne1 seulement comme sortie ... les cols rémanents n'apparaissent pas ... mais j'ai besoin d'extraire une colonne même si elle a un seul 1 ... s'il vous plaît aider. ... – beginner
donc wat devrais-je faire à ce sujet .. je suis vraiment perdu ... :( – beginner
Changer le 'all' à' any' En passant, que vous vouliez ce n'était pas très clair de l'original question – bernie