एक स्ट्रिंग से पांडा डेटाफ़्रेम कैसे बनाएं


आप एक स्ट्रिंग से पांडा डेटाफ़्रेम बनाने के लिए निम्नलिखित मूल सिंटैक्स का उपयोग कर सकते हैं:

 import pandas as pd
import io   

df = pd. read_csv ( io.StringIO (string_data), sep=" , ")

यह विशेष सिंटैक्स string_data नामक स्ट्रिंग में निहित मानों का उपयोग करके एक पांडा डेटाफ़्रेम बनाता है।

निम्नलिखित उदाहरण दिखाते हैं कि व्यवहार में इस वाक्यविन्यास का उपयोग कैसे करें।

उदाहरण 1: अल्पविराम विभाजकों के साथ एक स्ट्रिंग से एक डेटाफ़्रेम बनाएं

निम्नलिखित कोड दिखाता है कि एक स्ट्रिंग से पांडा डेटाफ़्रेम कैसे बनाया जाता है जिसमें स्ट्रिंग मान अल्पविराम द्वारा अलग किए जाते हैं:

 import pandas as pd
import io

#define string
string_data="""points, assists, rebounds
5, 15, 22
7, 12, 9
4, 3, 18
2, 5, 10
3, 11, 5
"""

#create pandas DataFrame from string
df = pd. read_csv ( io.StringIO (string_data), sep=" , ")

#view DataFrame
print (df)

   points assists rebounds
0 5 15 22
1 7 12 9
2 4 3 18
3 2 5 10
4 3 11 5

परिणाम पाँच पंक्तियों और तीन स्तंभों वाला एक पांडा डेटाफ़्रेम है।

उदाहरण 2: अर्धविराम विभाजकों के साथ एक स्ट्रिंग से एक डेटाफ़्रेम बनाएं

निम्नलिखित कोड दिखाता है कि एक स्ट्रिंग से पांडा डेटाफ़्रेम कैसे बनाया जाता है जिसमें स्ट्रिंग मान अर्धविराम द्वारा अलग किए जाते हैं:

 import pandas as pd
import io

#define string
string_data="""points;assists;rebounds
5;15;22
7;12;9
4;3;18
2;5;10
3;11;5
"""

#create pandas DataFrame from string
df = pd. read_csv ( io.StringIO (string_data), sep=" ; ")

#view DataFrame
print (df)

   points assists rebounds
0 5 15 22
1 7 12 9
2 4 3 18
3 2 5 10
4 3 11 5

परिणाम पाँच पंक्तियों और तीन स्तंभों वाला एक पांडा डेटाफ़्रेम है।

यदि आपके पास एक अलग विभाजक के साथ एक स्ट्रिंग है, तो विभाजक को निर्दिष्ट करने के लिए बस read_csv() फ़ंक्शन में sep तर्क का उपयोग करें।

अतिरिक्त संसाधन

निम्नलिखित ट्यूटोरियल बताते हैं कि पांडा में अन्य सामान्य कार्य कैसे करें:

पांडा डेटाफ़्रेम कॉलम को स्ट्रिंग में कैसे बदलें
पंडों में टाइमस्टैम्प को दिनांक/समय में कैसे परिवर्तित करें
पंडों में दिनांक समय को दिनांक में कैसे परिवर्तित करें

एक टिप्पणी जोड़ने

आपका ईमेल पता प्रकाशित नहीं किया जाएगा. आवश्यक फ़ील्ड चिह्नित हैं *