पांडा में कॉलम प्रकार कैसे बदलें (उदाहरण के साथ)


पांडा डेटाफ़्रेम के कॉलम निम्न प्रकारों में से एक ले सकते हैं:

  • ऑब्जेक्ट (स्ट्रिंग्स)
  • int64 (पूर्णांक)
  • फ्लोट64 (दशमलव के साथ संख्यात्मक मान)
  • बूल (सही या ग़लत मान)
  • datetime64 (दिनांक और समय)

किसी कॉलम को एक डेटा प्रकार से दूसरे डेटा प्रकार में बदलने का सबसे आसान तरीका astype() फ़ंक्शन का उपयोग करना है।

कॉलम को एक डेटा प्रकार से दूसरे में बदलने के लिए आप astype() फ़ंक्शन के साथ निम्नलिखित विधियों का उपयोग कर सकते हैं:

विधि 1: एक कॉलम को दूसरे डेटा प्रकार में बदलें

 df[' col1 '] = df[' col1 ']. astype (' int64 ')

विधि 2: एकाधिक स्तंभों को अन्य डेटा प्रकार में बदलें

 df[[' col1 ', ' col2 ']] = df[[' col1 ', ' col2 ']]. astype (' int64 ')

विधि 3: सभी कॉलमों को दूसरे डेटा प्रकार में बदलें

 df = df. astype (' int64 ')

निम्नलिखित उदाहरण दिखाते हैं कि निम्नलिखित पांडा डेटाफ़्रेम के साथ व्यवहार में प्रत्येक विधि का उपयोग कैसे करें:

 import pandas as pd

#createDataFrame
df = pd. DataFrame ({' ID ': ['1', '2', '3', '4', '5', '6'],
                   ' tenure ': [12.443, 15.8, 16.009, 5.06, 11.075, 12.9546],
                   ' sales ': [5, 7, 7, 9, 12, 9]})

#view DataFrame
print (df)

  ID tenure sales
0 1 12.4430 5
1 2 15.8000 7
2 3 16.0090 7
3 4 5.0600 9
4 5 11.0750 12
5 6 12.9546 9

#view data type of each column
print ( df.dtypes )

object ID
tenure float64
dirty int64
dtype:object

उदाहरण 1: एक कॉलम को दूसरे डेटा प्रकार में बदलें

निम्नलिखित कोड दिखाता है कि कार्यकाल कॉलम को फ्लोट से पूर्णांक में बदलने के लिए astype() फ़ंक्शन का उपयोग कैसे करें:

 #convert tenure column to int64
df[' tenure '] = df[' tenure ']. astype (' int64 ')

#view updated data type for each column
print ( df.dtypes )

object ID
tenure int64
dirty int64
dtype:object

ध्यान दें कि कार्यकाल कॉलम को int64 में परिवर्तित कर दिया गया था जबकि अन्य सभी कॉलमों ने अपने मूल डेटा प्रकारों को बरकरार रखा था।

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

निम्नलिखित कोड दिखाता है कि आईडी और कार्यकाल कॉलम को पूर्णांक में बदलने के लिए astype() फ़ंक्शन का उपयोग कैसे करें:

 #convert ID and tenure columns to int64
df[[' ID ', ' tenure ']] = df[[' ID ', ' tenure ']]. astype (' int64 ')

#view updated data type for each column
print ( df.dtypes )

ID int64
tenure int64
dirty int64
dtype:object

ध्यान दें कि आईडी और कार्यकाल कॉलम को int64 में बदल दिया गया है।

उदाहरण 3: सभी कॉलमों को दूसरे डेटा प्रकार में बदलें

निम्नलिखित कोड दिखाता है कि डेटाफ़्रेम में सभी कॉलमों को पूर्णांक डेटा प्रकार में बदलने के लिए astype() फ़ंक्शन का उपयोग कैसे करें:

 #convert all columns to int64
df = df. astype (' int64 ')

#view updated data type for each column
print ( df.dtypes )

ID int64
tenure int64
dirty int64
dtype:object

ध्यान दें कि सभी कॉलम int64 में परिवर्तित कर दिए गए हैं।

नोट : आप पांडा एस्टाइप() फ़ंक्शन का पूरा दस्तावेज़ यहां पा सकते हैं।

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

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

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

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

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