Rumah  >  Soal Jawab  >  teks badan

Python CSV解析

A,B,两列数据
例如:
若B1,B2列相同(其中B列的数据随机,非升降序)
则在C列呈现A1,A2数据差..

如图:

用VBA比较简单,用Python怎么解答.
之前的问题描述实在糟糕,非常抱歉.

阿神阿神2762 hari yang lalu465

membalas semua(2)saya akan balas

  • PHPz

    PHPz2017-04-18 10:17:23

    Jika lajur B adalah sama, ia akan dipaparkan dalam lajur C. Tidakkah anda faham? Pustaka standard mempunyai sokongan cv, bukankah cukup untuk menghuraikan dan menukarnya kepada jenis data python

    balas
    0
  • 迷茫

    迷茫2017-04-18 10:17:23

    Keperluan tidak begitu jelas apabila melihat gambar anda, jika data dalam lajur A dan B diisih, dan terdapat paling banyak dua data yang sama dalam lajur B, kemudian selesaikan keperluan anda dahulu

    Data asal adalah dalam lajur A dan B, kedua-duanya adalah integer dalam lajur B adalah sama, lajur A ialah Nilai yang sepadan ditolak dan hasilnya dimasukkan ke dalam lajur C

    Pertama sekali, fail CSV boleh dibaca baris demi baris Selang antara sel yang berbeza dalam baris yang sama ialah ,, dan n di hujung baris menunjukkan penghujungnya mengikut baris, simpannya sebagai senarai binari, dan bandingkannya dalam urutan Selepas perbandingan selesai, gunakan join untuk memasukkan , dan n dan menyimpannya ke dalam fail csv. Kodnya adalah seperti berikut

    
        my_list = [[80, 7], [153, 7], [188, 19], [80, 20]]
        
        for i in range(1,len(my_list)):
            if my_list[i-1][1] == my_list[i][1]:
                my_list[i].append(my_list[i][0] - my_list[i-1][0])
                
        print my_list
        # [[80, 7], [153, 7, 73], [188, 19], [80, 20]]
    

    balas
    0
  • Batalbalas