Comment Python écrit-il les résultats d'une boucle dans un fichier csv dans l'ordre des colonnes ?
过去多啦不再A梦
过去多啦不再A梦 2017-05-18 10:48:34
0
2
1021

Je suis un débutant complet, alors je vous en supplie les gars ! !

import csv
with open('shiyan.csv', 'rb') as f:
    reader = csv.reader(f)
    your_list = list(reader)
    data = map(list,zip(*your_list))

    for i,data in enumerate(data):
         row = data
         row = map(eval, row)
         listA=row
         result=[float( sum(listA[i:i+10])/10) for i,num in enumerate(listA) if i%10==0]
         print result

Les résultats en cours sont les suivants. Maintenant, je veux écrire les résultats obtenus à partir de chaque boucle dans un nouveau fichier csv dans l'ordre, mais il est préférable de les écrire colonne par colonne. Merci beaucoup ! ! ! ! ! ! !

过去多啦不再A梦
过去多啦不再A梦

répondre à tous(2)
Ty80

Il est recommandé de placer les données dans le dataframe pandas, puis d'appeler pandas.to_csv

洪涛

J'ai changé votre code et la mesure réelle peut être obtenue auprès de a.csv复制到 b.csv

import csv


def foo():

    with open('a.csv', 'r') as f:
        reader = csv.DictReader(f)
        rows = [row for row in reader]
        
        if not rows:
            return 
        
        with open('b.csv', mode='w', newline='', errors='ignore') as f2:
            for index, row in enumerate(rows):
                if index == 0:
                    f_csv = csv.DictWriter(f2, fieldnames=list(row.keys()))
                    f_csv.writeheader()
                f_csv.writerow(row)


if __name__ == '__main__':
    foo()

Si vous ne comprenez pas, vous pouvez demander à nouveau

Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal
À propos de nous Clause de non-responsabilité Sitemap
Site Web PHP chinois:Formation PHP en ligne sur le bien-être public,Aidez les apprenants PHP à grandir rapidement!