मान लें कि निम्नलिखित हमारी CSV फ़ाइल है -
SalesRecords.csv
और हमें उपरोक्त मौजूदा सीएसवी फ़ाइल से 3 एक्सेल फाइल जेनरेट करने की जरूरत है। 3 सीएसवी फाइलें कार के नाम यानी बीएमडब्ल्यू.सीएसवी, लेक्सस.सीएसवी और जगुआर.सीएसवी के आधार पर होनी चाहिए।
सबसे पहले, हमारी इनपुट CSV फ़ाइल यानी SalesRecord.csv -
. को पढ़ेंdataFrame = pd.read_csv("C:\\Users\\amit_\\Desktop\\SalesRecords.csv")
कार कॉलम में कार के नामों के आधार पर CSV जेनरेट करने के लिए groupby() का उपयोग करें -
for (car), group in dataFrame.groupby(['Car']): group.to_csv(f'{car}.csv', index=False)
उदाहरण
निम्नलिखित कोड है -
import pandas as pd # DataFrame to read our input CS file dataFrame = pd.read_csv("C:\\Users\\amit_\\Desktop\\SalesRecords.csv") print("\nInput CSV file = \n", dataFrame) # groupby to generate CSVs on the basis of Car names in Car column for (car), group in dataFrame.groupby(['Car']): group.to_csv(f'{car}.csv', index=False) #Displaying values of the generated 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 पर चल रहे हैं -
C:\Users\amit_\PycharmProjects\pythonProject\BMW.csv C:\Users\amit_\PycharmProjects\pythonProject\Jaguar.csv C:\Users\amit_\PycharmProjects\pythonProject\Lexus.csv