CSVComparetool memungkinkan Anda menemukan perbedaan antara dua file CSV berdasarkan pengidentifikasi kolom yang ditentukan. Ini memberikan cara sederhana untuk membandingkan konten dua file CSV dan mengidentifikasi catatan mana yang ada dalam satu file tetapi tidak di yang lain.
Catatan
Saat membandingkan file CSV untuk perbedaan, pastikan untuk memberikan CSV lebih banyak entri kedua. Misalnya, jika CSV-1 memiliki daftar 34 nama, dan CSV-2 memiliki daftar 40, CSV-2 harus ditetapkan sebagai jalur CSV yang disahkan kedua agar perbedaan menunjukkan seperti yang diharapkan.
Anda dapat menginstal CSV-Compare menggunakan pip :
pip install csv-compare-toolUntuk menggunakan CSV-Compare dalam proyek Python Anda, ikuti langkah-langkah ini.
Penting
Saat mengimpor sebagai paket dalam proyek Python, pastikan untuk menghapus tanda hubung sehingga paket membaca csvcomparetool (lihat pep 8 untuk informasi lebih lanjut)
import csvcomparetool Secara opsional, Anda dapat mengimpor kelas CSVComparer saja
from csvcomparetool import CSVComparerCSVComparer csv1_path = "path/to/first.csv"
csv2_path = "path/to/second.csv"
column = "identifier_column"
comparer = CSVComparer ( csv1_path , csv2_path , column ) if not comparer . validate_paths ():
print ( "CSV file paths are invalid. Please check the file paths and try again." )
return if not comparer . validate_columns ():
print ( "Provided column not found in CSV. Check the columns and try again." )
return differences = comparer . find_differences () for difference in differences :
print ( f"Record ' { difference } ' is present in CSV2 but not in CSV1." ) from csvcomparetool import CSVComparer
csv1_path = "path/to/first.csv"
csv2_path = "path/to/second.csv"
column = "identifier_column"
comparer = CSVComparer ( csv1_path , csv2_path , column )
if not comparer . validate_paths () or not comparer . validate_columns ():
print ( "CSV file paths are invalid, or the column identifier does not exist. Check the file paths and columns and try again." )
else :
differences = comparer . find_differences ()
for difference in differences :
print ( f"Record ' { difference } ' is present in CSV2 but not in CSV1." )Pertama, klon repositori ini ke direktori lokal di mesin Anda
git clone https://github.com/liquidz00/csv-compare.gitArahkan ke lokasi repo yang dikloning (direktori lokal tempat Anda memilih untuk menyimpan repositori)
cd /path/to/repo/src/csvcomparetool/Terakhir, jalankan perintah berikut
python cli.py /csv/path/one /csv/path/two columnidentifier