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

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

इनपुट -

मान लें कि आपके पास डेटाफ़्रेम है, और अनुक्रमणिका और स्तंभों के स्थानान्तरण का परिणाम है,

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

समाधान 1

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

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

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

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

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

  • डेटाफ़्रेम में ट्रांसपोज़ विधि या तो 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

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

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

result = zip(*data)
  • परिणाम को डेटाफ़्रेम में बदलें,

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. किसी दी गई श्रृंखला में NaN मान के लिए अनुक्रमणिका खोजने के लिए पायथन में एक प्रोग्राम लिखें

    इनपुट - मान लें, आपके पास एक श्रृंखला है, 0    1.0 1    2.0 2    3.0 3    NaN 4    4.0 5    NaN आउटपुट - और, NaN अनुक्रमणिका का परिणाम है, index is 3 index is 5 समाधान इसे हल करने के लिए, हम नीचे दिए गए चरणों का पालन करेंगे - एक श्रृ

  1. किसी दिए गए नंबर में अंकों की संख्या गिनने के लिए पायथन में एक प्रोग्राम लिखें N

    मान लीजिए कि हमने एक संख्या N दी है। कार्य संख्या में मौजूद अंकों की कुल संख्या ज्ञात करना है। उदाहरण के लिए, इनपुट-1 - N = 891452 आउटपुट - 6 स्पष्टीकरण - चूंकि दी गई संख्या 891452 में 6 अंक हैं, इसलिए हम इस मामले में 6 लौटाएंगे। इनपुट-2 - N = 0074515 आउटपुट - 5 स्पष्टीकरण - चूंकि दी गई संख्य

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

    मान लीजिए कि हमारे पास एक (n बटा n) मैट्रिक्स M है, हमें इसका स्थानान्तरण ज्ञात करना है। जैसा कि हम जानते हैं कि एक मैट्रिक्स का स्थानान्तरण पंक्ति और स्तंभ सूचकांकों को बदल देता है। अधिक औपचारिक रूप से, प्रत्येक r और c के लिए, मैट्रिक्स[r][c] =मैट्रिक्स[c][r]। तो, अगर इनपुट पसंद है 7 2 6 3 7 2 5