Rumah > Soal Jawab > teks badan
A,B,两列数据
例如:
若B1,B2列相同(其中B列的数据随机,非升降序)
则在C列呈现A1,A2数据差..
如图:
用VBA比较简单,用Python怎么解答.
之前的问题描述实在糟糕,非常抱歉.
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
迷茫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]]