یکی کردن فایل csv با ایندکس در پایتون
فرض کنید دو فایل دادهای با پسوند csv دارید که یکی از فیلدهای این دوفایل به صورت مشترک در هر دو فایل هستند و در واقع نقطهی مشترک این دوفایل هستند حالا اگر بخواهید این دوفایل را به یک فایل واحد تبدیل کنید احتمالا نیاز است وقت زیادی را برای اینکار صرف کنید. در این نوشته به شما یک برنامهی کوچک پایتون را برای انجام اینکار ارائه میدهیم تا بتوانید به سادگی از آن استفاده کنید.
یکی کردن فایل csv با ایندکس در پایتون
برای یکی کردن دو فایل csv که یک فیلد مشترک دارند ابتدا نام دو فایل را به data1.csv و data2.csv تغییر دهید و کد زیر را در یک فایل با پسوند پایتون ذخیره کنید و آن را اجرا کنید.
کد پایتون یکی کردن فایلهای csv
import pandas as pd csv_1 = pd.read_csv('data1.csv') csv_2 = pd.read_csv('data2.csv') merged = csv_1.merge(csv_2, on='id') merged.to_csv('output.csv', sep=',', header=True, index=False)
فیلد متشکر فایلها در برنامهی بالا در خط چهارم مشخص شده است که id است؛ اگر شما فیلد مشترکتان نام دیگری دارد آن را تغییر دهید. بعد از اجرای کد بالا شما یک فایل با پسوند csv با نام output.csv دارید که حاصل اجرای برنامهی بالا و یکی کردن دو فایل csv است. برنامهی بالا از pandas استفاده کرده است و اگر آن را روی سیستم خود نصب ندارید حتما کد زیر را اجرا کنید تا این کتابخانه در سیستم شما نصب شود:
pip install pandas
پیشنهاد نویسنده: ادغام فایل های txt یک فولدر با پایتون
اگر سوالی در ارتباط با کد بالا دارید در بخش نظرات همین نوشته آن را برای ما بنویسید.
ارسال پاسخ