یکی کردن فایل 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 یک فولدر با پایتون
اگر سوالی در ارتباط با کد بالا دارید در بخش نظرات همین نوشته آن را برای ما بنویسید.



















نصب pandas از طریق pip خیلی سریع و راحت بود
خوشحالم که نصب pandas براتون راحت بوده.
من از این روش برای دادههای مالی استفاده کردم، خیلی کاربردی بود
موفق باشین
آیا میشود بیش از دو فایل CSV را هم همزمان ادغام کرد؟
بله، با کمی تغییر در کد و استفاده از حلقهی تکرار، امکان ادغام بیش از دو فایل CSV نیز وجود دارد.
ادغام با ستون مشترک خیلی راحت شد
موفق باشین
خیلی مفید بود
موفق باشین