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

दिए गए DataFrame में इंडेक्स और कॉलम को ट्रांसपोज़ करने के लिए पायथन प्रोग्राम लिखें


इनपुट -

मान लीजिए आपके पास एक DataFrame है, और इंडेक्स और कॉलम के ट्रांसपोज़ का परिणाम है:

Transposed DataFrame is  0 1
0 1 4
1 2 5
2 3 6

समाधान 1

  • एक DataFrame परिभाषित करें

  • दो-आयामी सूची डेटा में प्रत्येक तत्व पर पुनरावृति करने के लिए नेस्टेड सूची समझ सेट करें और इसे result में संग्रहीत करें

result = [[data[i][j] for i in range(len(data))] for j in range(len(data[0]))]
  • परिणाम को DataFrame में बदलें

df2 = pd.DataFrame(result)

उदाहरण

बेहतर समझ के लिए पूरा कार्यान्वयन देखें:

import pandas as pd
data = [[1,2,3],[4,5,6]]
df = pd.DataFrame(data)
print("Original DataFrame is\n", df)
result = [[data[i][j] for i in range(len(data))] for j in range(len(data[0]))]
df2 = pd.DataFrame(result)
print("Transposed DataFrame is\n", df2)

आउटपुट

Original DataFrame is  0 1 2
0 1 2 3
1 4 5 6
Transposed DataFrame is  0 1
0 1 4
1 2 5
2 3 6

समाधान 2

  • एक DataFrame परिभाषित करें

  • DataFrame पर ट्रांसपोज़ विधि df.T या df.transpose() लागू करें

df.transpose() # or df.T

उदाहरण

import pandas as pd
data = [[1,2,3],[4,5,6]]
df = pd.DataFrame(data)
print("Original DataFrame is\n", df)
print("Transposed DataFrame is\n", df.transpose())

आउटपुट

Original DataFrame is  0 1 2
0 1 2 3
1 4 5 6
Transposed DataFrame is  0 1
0 1 4
1 2 5
2 3 6

समाधान 3

  • एक DataFrame परिभाषित करें

  • Zip विधि टुपल्स का एक इटरेटर लौटाती है। * और zip का उपयोग करके दो-आयामी सूची को अनज़िप करें

result = zip(*data)
  • परिणाम को DataFrame में बदलें

df2 = pd.DataFrame(result)

उदाहरण

import pandas as pd
data = [[1,2,3],[4,5,6]]
df = pd.DataFrame(data)
print("Original DataFrame is\n", df)
result = zip(*data)
df2 = pd.DataFrame(result)
print("Transposed DataFrame is\n", df2)

आउटपुट

Original DataFrame is  0 1 2
0 1 2 3
1 4 5 6
Transposed DataFrame is  0 1
0 1 4
1 2 5
2 3 6

  1. - पायथन प्रोग्राम: Series में NaN मानों के इंडेक्स खोजें

    समस्या विवरण दिए गए Series में NaN (Not a Number) मान वाले सभी इंडेक्स प्रिंट करें। इनपुट Series 0 1.0 1 2.0 2 3.0 3 NaN 4 4.0 5 NaN dtype: float64 अपेक्षित आउटपुट index is 3 index is 5 समाधान दृष्टिकोण Series बनाएं (NaN के लिए np.nan उपयोग करें)। items() से इंडेक्स-मान जोड

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

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

  1. - पायथन में दिए गए मैट्रिक्स का ट्रांसपोज़ खोजने का प्रोग्राम

    मान लीजिए हमारे पास एक (n by n) मैट्रिक्स M है, हमें इसका ट्रांसपोज़ ढूंढना है। जैसा कि हम जानते हैं, मैट्रिक्स का ट्रांसपोज़ पंक्ति और स्तंभ इंडेक्स को स्विच करता है। अधिक औपचारिक रूप से, हर r और c के लिए, matrix[r][c] = matrix[c][r]। उदाहरण के लिए, यदि इनपुट है: 726 372 537 तो आउटपुट होगा: