Python CSV解析
阿神
阿神 2017-04-18 10:15:23
0
2
478

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

如图:

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

阿神
阿神

闭关修行中......

membalas semua(2)
PHPzhong

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

迷茫

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]]
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan