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

डेटाफ्रेम में किसी विशेष कॉलम के डेटाटाइप को बदलने के लिए पायथन प्रोग्राम लिखें


मान लीजिए आपके पास एक डेटाफ्रेम है, फ्लोट से इंट में बदलने का परिणाम है:

Before conversion Name object
Age int64
Maths int64
Science int64
English int64
Result float64
dtype: object
After conversion Name object
Age int64
Maths int64
Science int64
English int64
Result int64
dtype: object

इसे हल करने के लिए, हम नीचे दिए गए चरणों का पालन करेंगे:

समाधान

  • एक डेटाफ्रेम परिभाषित करें

  • फ्लोट डेटाटाइप कॉलम 'Result' को 'int' में बदलें

df.Result.astype(int)

उदाहरण

बेहतर समझ के लिए नीचे दिए गए कार्यान्वयन को देखें:

import pandas as pd
data = {'Name': ['David', 'Adam', 'Bob', 'Alex', 'Serina'],
        'Age': [13,12,12,13,12],
        'Maths': [98, 59, 66, 95, 70],
        'Science': [75, 96, 55, 49, 78],
        'English': [79, 45, 70, 60, 80],
        'Result': [8.1,6.2,6.3,7.2,8.3]}
df = pd.DataFrame(data)
print("Before conversion\n", df.dtypes)
df.Result = df.Result.astype(int)
print("After conversion\n", df.dtypes)

आउटपुट

Name object
Age int64
Maths int64
Science int64
English int64
Result float64
dtype: object
Name object
Age int64
Maths int64
Science int64
English int64
Result int64
dtype: object

  1. - DataFrame को नाम कॉलम के अनुसार अवरोही क्रम में सॉर्ट करने के लिए Python प्रोग्राम लिखें

    इनपुट - मान लें, नमूना DataFrame है, Id Name 0 1 Adam 1 2 Michael 2 3 David 3 4 Jack 4 5 Peter आउटपुट - तत्वों को अवरोही क्रम में सॉर्ट करने के बाद, Id Name 4 5 Peter 1 2 Michael 3 4 Jack 2 3 David 0 1 Adam समाधान इसे हल करने के लिए, हम नीचे दिए गए दृष्टिकोण का पालन करेंगे। एक Data

  1. - पायथन प्रोग्राम: DataFrame में 20 से 30 वर्ष के बीच की आयु वालों की गिनती करें

    समस्या विवरण दिए गए DataFrame के Age कॉलम में उन पंक्तियों की संख्या गिनें जिनकी आयु 20 से 30 (सम्मिलित) के बीच है। इनपुट DataFrame Id Age 0 1 21 1 2 23 2 3 32 3 4 35 4 5 18 अपेक्षित आउटपुट 20 से 30 वर्ष के बीच की कुल आयु संख्या: 2 समाधान दृष्टिकोण DataFrame बनाएं। df

  1. - पायथन प्रोग्राम: DataFrame से 'A' ग्रेड वाले छात्रों के नाम निकालें

    समस्या विवरण DataFrame में Grade कॉलम के आधार पर केवल A ग्रेड वाले छात्रों के नाम (Name कॉलम) प्रिंट करें। इनपुट DataFrame Id Name Grade 0 1 stud1 A 1 2 stud2 B 2 3 stud3 C 3 4 stud4 A 4 5 stud5 A अपेक्षित आउटपुट 0 stud1 3 stud4 4 stud5 Name: Name,