मान लीजिए हमारी CSV फ़ाइल निम्नलिखित है:
SalesRecords.csv

और हमें उपरोक्त मौजूदा CSV फ़ाइल से 3 एक्सेल फ़ाइलें उत्पन्न करनी हैं। ये 3 CSV फ़ाइलें कार के नामों के आधार पर होनी चाहिए यानी BMW.csv, Lexus.csv और Jaguar.csv।
सबसे पहले, हमारी इनपुट CSV फ़ाइल यानी SalesRecord.csv पढ़ें:
dataFrame = pd.read_csv("C:\\Users\\amit_\\Desktop\\SalesRecords.csv")Car कॉलम में कार के नामों के आधार पर CSVs उत्पन्न करने के लिए groupby() का उपयोग करें:
for (car), group in dataFrame.groupby(['Car']):
group.to_csv(f'{car}.csv', index=False)उदाहरण
कोड निम्नलिखित है:
import pandas as pd
# हमारे इनपुट CS फ़ाइल को पढ़ने के लिए DataFrame
dataFrame = pd.read_csv("C:\\Users\\amit_\\Desktop\\SalesRecords.csv")
print("\nInput CSV file = \n", dataFrame)
# Car कॉलम में कार के नामों के आधार पर CSVs उत्पन्न करने के लिए groupby
for (car), group in dataFrame.groupby(['Car']):
group.to_csv(f'{car}.csv', index=False)
# उत्पन्न CSVs के मान प्रदर्शित करना
print("\nCSV 1 = \n", pd.read_csv("BMW.csv"))
print("\nCSV 2 = \n", pd.read_csv("Lexus.csv"))
print("\nCSV 3 = \n", pd.read_csv("Jaguar.csv"))आउटपुट
यह निम्नलिखित आउटपुट उत्पन्न करेगा:
Input CSV file = Unnamed: 0 Car Date_of_Purchase 0 0 BMW 10/10/2020 1 1 Lexus 10/12/2020 2 2 BMW 10/17/2020 3 3 Jaguar 10/16/2020 4 4 Jaguar 10/19/2020 5 5 BMW 10/22/2020 CSV 1 = Unnamed: 0 Car Date_of_Purchase 0 0 BMW 10/10/2020 1 2 Lexus 10/12/2020 2 5 BMW 10/17/2020 CSV 2 = Unnamed: 0 Car Date_of_Purchase 0 1 Lexus 10/12/2020 CSV 3 = Unnamed: 0 Car Date_of_Purchase 0 3 Jaguar 10/16/2020 1 4 Jaguar 10/19/2020
जैसा कि आप ऊपर देख सकते हैं, 3 CSV फ़ाइलें उत्पन्न हुईं। ये CSV फ़ाइलें प्रोजेक्ट डायरेक्टरी में उत्पन्न होती हैं। हमारे मामले में चूंकि हम PyCharm IDE पर चला रहे हैं, सभी तीन CSV फ़ाइलों का पथ निम्नलिखित है:
C:\Users\amit_\PycharmProjects\pythonProject\BMW.csv C:\Users\amit_\PycharmProjects\pythonProject\Jaguar.csv C:\Users\amit_\PycharmProjects\pythonProject\Lexus.csv