Computer >> कंप्यूटर ट्यूटोरियल >  >> प्रोग्रामिंग >> Python

Pandas DataFrame में एक या अधिक कॉलम का डेटा प्रकार बदलें


कई बार हमें गणना की कुछ जरूरतों को पूरा करने के लिए Pandas डेटा फ्रेम में एक या अधिक कॉलम के डेटा प्रकार को बदलने की आवश्यकता हो सकती है। Pandas में कुछ इनबिल्ट फ़ंक्शन या मेथड उपलब्ध हैं जो इसे प्राप्त कर सकते हैं।

astype() का उपयोग करना

astype() मेथड का उपयोग करके हम मौजूदा कॉलम या Pandas डेटा फ्रेम के सभी कॉलम पर एक नया डेटा प्रकार लागू कर सकते हैं। नीचे दिए गए उदाहरण में हम सभी मौजूदा कॉलम को स्ट्रिंग डेटा प्रकार में बदलते हैं।

उदाहरण

import pandas as pd # नमूना डेटाफ्रेम df = pd.DataFrame({     'DayNo': [1, 2, 3, 4, 5, 6, 7],     'Name': ['Sun', 'Mon', 'Tue', 'Wed', 'Thu', 'Fri', 'Sat'],     'Qty': [2.6, 5, 11.8, 2, 5.6, 0, 0.25]}) # मौजूदा डेटा प्रकार print(df.dtypes) # स्ट्रिंग डेटा प्रकार में बदलें df_str = df.astype(str) # रूपांतरण सत्यापित करें print("***रूपांतरण के बाद***") print(df_str.dtypes)

आउटपुट

उपरोक्त कोड चलाने पर हमें निम्नलिखित परिणाम मिलता है -

DayNo      int64 Name       object Qty      float64 dtype: object ***रूपांतरण के बाद*** DayNo      object Name       object Qty        object dtype: object

to_numeric() का उपयोग करना

हम डेटा फ्रेम में वर्तमान में स्ट्रिंग के रूप में चिह्नित संख्याओं को to_numeric() का उपयोग करके न्यूमेरिक में बदल सकते हैं।

उदाहरण

import pandas as pd # उदाहरण डेटाफ्रेम df = pd.DataFrame({     'DayNo': [1, 2, 3, 4, 5, 6, 7],     'Name': ['Sun', 'Mon', 'Tue', 'Wed', 'Thu', 'Fri', 'Sat'],     'Qty': [2.6, 5, 11.8, 2, 5.6, 0, 0.25]}) df_str = df.astype(str) print(df_str.dtypes) # रूपांतरण लागू करें print("रूपांतरण के बाद:") df_num = pd.to_numeric(df_str.DayNo) print('DayNo:', df_num.dtypes)

उपरोक्त कोड चलाने पर हमें निम्नलिखित परिणाम मिलता है -

आउटपुट

DayNo object Name object Qty object dtype: object रूपांतरण के बाद: DayNo: int64

infer_objects() का उपयोग करना

यह एक सॉफ्ट रूपांतरण की विधि है जहां हम एक DataFrame के कॉलम को जिनका ऑब्जेक्ट डेटाटाइप है, अधिक विशिष्ट प्रकार में बदलते हैं।

उदाहरण

import pandas as pd # उदाहरण डेटाफ्रेम df = pd.DataFrame({     'DayNo': [1, 2, 3, 4, 5, 6, 7],     # 'Name': ['Sun', 'Mon', 'Tue', 'Wed', 'Thu', 'Fri', 'Sat'],     'Qty': ['2.6', '5', '11.8', '2', '5.6', '0', '0.25']}, dtype='object') print(df.dtypes) # रूपांतरण लागू करें print("रूपांतरण के बाद:") df_new = df.infer_objects() print(df_new.dtypes)

उपरोक्त कोड चलाने पर हमें निम्नलिखित परिणाम मिलता है -

आउटपुट

DayNo      object Qty        object dtype:      object रूपांतरण के बाद: DayNo int64 Qty object dtype: object

  1. पैंडास DataFrame के लिए मैटप्लोटलिब के साथ लाइन ग्राफ प्लॉट कैसे करें? पैंडास DataFrame के लिए मैटप्लोटलिब के साथ लाइन ग्राफ प्लॉट कैसे करें?

    हम plot() का उपयोग करके पैंडास DataFrame के लिए लाइन ग्राफ प्लॉट करेंगे। सबसे पहले, आवश्यक लाइब्रेरी आयात करें:import pandas as pd import matplotlib.pyplot as pltएक DataFrame बनाएं:dataFrame = pd.DataFrame({Car: [BMW, Lexus, Audi, Mustang, Bentley, Jaguar], Reg_Price: [2000, 2500, 2800, 3000, 32

  1. पायथन - पैंडास DataFrame के लिए स्कैटर प्लॉट बनाएं पायथन - पैंडास DataFrame के लिए स्कैटर प्लॉट बनाएं

    स्कैटर प्लॉट एक डेटा विज़ुअलाइज़ेशन तकनीक है। स्कैटर प्लॉट प्लॉट करने के लिए plot.scatter() का उपयोग करें। सबसे पहले, आइए आवश्यक लाइब्रेरी आयात करें:हमारे पास टीम रिकॉर्ड के साथ डेटा है। इसे पैंडास DataFrame में सेट करें:data = [[Australia, 2500], [Bangladesh, 1000], [England, 2000], [India, 3000],

  1. पायथन पैंडास - डेटाफ्रेम में एकाधिक डेटा कॉलम कैसे प्लॉट करें पायथन पैंडास - डेटाफ्रेम में एकाधिक डेटा कॉलम कैसे प्लॉट करें

    एकाधिक कॉलम प्लॉट करने के लिए, हम बार ग्राफ का उपयोग करेंगे। plot() मेथड का उपयोग करें और kind पैरामीटर को बार ग्राफ के लिए bar पर सेट करें। पहले आवश्यक लाइब्रेरी आयात करें: import pandas as pd import matplotlib.pyplot as mp टीम रिकॉर्ड के साथ हमारा डेटा निम्नलिखित है: data = [[Australia, 2500, 202