पांडा में कॉलम प्रकार कैसे बदलें (उदाहरण के साथ)
पांडा डेटाफ़्रेम के कॉलम निम्न प्रकारों में से एक ले सकते हैं:
- ऑब्जेक्ट (स्ट्रिंग्स)
- 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 में परिवर्तित कर दिए गए हैं।
नोट : आप पांडा एस्टाइप() फ़ंक्शन का पूरा दस्तावेज़ यहां पा सकते हैं।
अतिरिक्त संसाधन
निम्नलिखित ट्यूटोरियल बताते हैं कि पांडा में अन्य सामान्य रूपांतरण कैसे करें:
पांडा डेटाफ़्रेम कॉलम को स्ट्रिंग में कैसे बदलें
पंडों में टाइमस्टैम्प को दिनांक/समय में कैसे परिवर्तित करें
पंडों में दिनांक समय को दिनांक में कैसे परिवर्तित करें
पंडों में स्ट्रिंग्स को फ़्लोट में कैसे परिवर्तित करें