पांडा डेटाफ़्रेम कॉलम को स्ट्रिंग में कैसे बदलें


अक्सर आप पांडा डेटाफ़्रेम के एक या अधिक कॉलम को स्ट्रिंग में बदलना चाह सकते हैं। सौभाग्य से, पांडा में निर्मित astype(str) फ़ंक्शन का उपयोग करके ऐसा करना आसान है।

यह ट्यूटोरियल इस फ़ंक्शन का उपयोग करने के कई उदाहरण दिखाता है।

उदाहरण 1: एकल डेटाफ़्रेम कॉलम को एक स्ट्रिंग में बदलें

मान लीजिए हमारे पास निम्नलिखित पांडा डेटाफ़्रेम हैं:

 import pandas as pd

#createDataFrame
df = pd.DataFrame({'player': ['A', 'B', 'C', 'D', 'E'],
                   'points': [25, 20, 14, 16, 27],
                   'assists': [5, 7, 7, 8, 11]})

#view DataFrame 
df

        player points assists
0 to 25 5
1 B 20 7
2 C 14 7
3 D 16 8
4 E 27 11

हम dtypes का उपयोग करके प्रत्येक कॉलम के डेटा प्रकार की पहचान कर सकते हैं:

 df. dtypes

player object
int64 dots
assists int64
dtype:object

हम देख सकते हैं कि “प्लेयर” कॉलम एक स्ट्रिंग है जबकि अन्य दो कॉलम “पॉइंट” और “पास” पूर्णांक हैं।

हम निम्नानुसार astype(str) का उपयोग करके “पॉइंट्स” कॉलम को एक स्ट्रिंग में बदल सकते हैं:

 df['points'] = df['points'].astype( str )

हम फिर से dtypes का उपयोग करके सत्यापित कर सकते हैं कि यह कॉलम अब एक स्ट्रिंग है:

 df. dtypes

player object
points object
assists int64
dtype:object

उदाहरण 2: एकाधिक डेटाफ़्रेम कॉलम को स्ट्रिंग्स में बदलें

हम निम्नलिखित सिंटैक्स का उपयोग करके दोनों कॉलम “पॉइंट्स” और “असिस्ट्स” को स्ट्रिंग्स में बदल सकते हैं:

 df[['points', 'assists']] = df[['points', 'assists']].astype( str )

और फिर, हम dtypes का उपयोग करके जांच सकते हैं कि ये स्ट्रिंग हैं:

 df. dtypes

player object
points object
assists object
dtype:object

उदाहरण 3: संपूर्ण डेटाफ़्रेम को स्ट्रिंग्स में बदलें

अंत में, हम निम्नलिखित सिंटैक्स का उपयोग करके डेटाफ़्रेम के प्रत्येक कॉलम को स्ट्रिंग में परिवर्तित कर सकते हैं:

 #convert every column to strings
df = df.astype(str)

#check data type of each column
df. dtypes
player object
points object
assists object
dtype:object

आप astype() फ़ंक्शन का पूरा दस्तावेज़ यहां पा सकते हैं।

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

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