Rumah  >  Soal Jawab  >  teks badan

Bagaimanakah Python menulis hasil gelung ke dalam fail csv dalam susunan lajur?

Saya seorang pemula yang lengkap, jadi saya merayu kepada anda semua! !

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

Hasil yang dijalankan adalah seperti berikut Sekarang saya ingin menulis hasil yang diperoleh daripada setiap gelung ke dalam fail csv baharu secara bergilir-gilir, tetapi lebih baik menulisnya pada lajur demi lajur. ! ! ! ! ! !

过去多啦不再A梦过去多啦不再A梦2711 hari yang lalu1035

membalas semua(2)saya akan balas

  • PHP中文网

    PHP中文网2017-05-18 10:50:34

    Adalah disyorkan agar anda memasukkan data ke dalam bingkai data panda dan kemudian menghubungi panda.to_csv

    balas
    0
  • PHP中文网

    PHP中文网2017-05-18 10:50:34

    Saya telah menukar kod anda, dan ukuran sebenar boleh didapati daripada 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()
    

    Kalau tak faham, boleh tanya lagi

    balas
    0
  • Batalbalas