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

दिए गए डेटाफ्रेम में C और F ऑर्डर में रिकॉर्ड को फ्लैट करने के लिए पायथन प्रोग्राम लिखें


मान लीजिए आपके पास एक डेटाफ्रेम है और C और F ऑर्डर में फ्लैट रिकॉर्ड का परिणाम है:

flat c_order:   [10 12 25 13 3 12 11 14 24 15 6 14]
flat F_order:   [10 25 3 11 24 6 12 13 12 14 15 14]

समाधान

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

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

  • df.values.ravel() फ़ंक्शन को ऑर्डर='C' आर्गुमेंट के साथ लागू करें और इसे C_order के रूप में सहेजें

C_order = df.values.ravel(order='C')
  • df.values.ravel() फ़ंक्शन को ऑर्डर='F' आर्गुमेंट के साथ लागू करें और इसे F_order के रूप में सहेजें

F_order = df.values.ravel(order='F')

उदाहरण

बेहतर समझ के लिए निम्न कोड देखें:

import pandas as pd
df = pd.DataFrame({'Id':[10, 25, 3, 11, 24, 6],
                   'Age':[12,13,12,14,15,14]})
print("Dataframe is:\n", df)
C_order = df.values.ravel(order='C')
print("flat c_order:\n", C_order)
F_order = df.values.ravel(order='F')
print("flat F_order:\n", F_order)

आउटपुट

Dataframe is:  Id Age
0 10 12
1 25 13
2  3 12
3 11 14
4 24 15
5  6 14
flat c_order:   [10 12 25 13 3 12 11 14 24 15 6 14]
flat F_order:   [10 25 3 11 24 6 12 13 12 14 15 14]

  1. - पायथन प्रोग्राम: Series के सभी तत्वों को राउंड (Round) करें

    समस्या विवरण दिए गए Series के प्रत्येक फ्लोटिंग-पॉइंट नंबर को निकटतम पूर्णांक में राउंड करें। इनपुट Series 0 1.3 1 2.6 2 3.9 3 4.8 4 5.6 dtype: float64 अपेक्षित आउटपुट 0 1.0 1 3.0 2 4.0 3 5.0 4 6.0 dtype: float64 समाधान 1: बिल्ट-इन round() विधि (सुझावित) import panda

  1. - पायथन प्रोग्राम: Series के सभी तत्वों को अवरोही क्रम में सॉर्ट करें

    समस्या विवरण स्ट्रिंग Series के सभी तत्वों को अवरोही (descending) क्रम में सॉर्ट करें। इनपुट Series 0 abdef 1 ijkl 2 Abdef 3 oUijl dtype: object अपेक्षित आउटपुट 3 oUijl 1 ijkl 0 abdef 2 Abdef dtype: object समाधान sort_values(ascending=False) विधि का उपयोग करें। पूर्ण कोड

  1. - पायथन प्रोग्राम: दी गई संख्या N में अंकों की कुल संख्या गिनें

    समस्या विवरण एक संख्या N दी गई है, उसमें कुल कितने अंक (digits) हैं, यह गिनें। अग्रणी शून्य नहीं गिने जाते। उदाहरण 1 N = 891452 आउटपुट: 6 उदाहरण 2 N = 0074515 आउटपुट: 5 व्याख्या: अग्रणी 00 गिने नहीं जाते। समाधान 1: लूप और पूर्णांक विभाजन (गणितीय) 0: count += 1 n //= 10 return