पांडा में ऑफसेट कॉलम कैसे बनाएं (उदाहरण के साथ)


आप एक कॉलम बनाने के लिए पांडा में शिफ्ट() फ़ंक्शन का उपयोग कर सकते हैं जो दूसरे कॉलम से स्थानांतरित मान प्रदर्शित करता है।

यह फ़ंक्शन निम्नलिखित मूल सिंटैक्स का उपयोग करता है:

 df[' lagged_col1 '] = df[' col1 ']. shift ( 1 )

ध्यान दें कि शिफ्ट() फ़ंक्शन का मान उन मानों की संख्या को इंगित करता है जिनके लिए शिफ्ट की गणना की जानी है।

निम्नलिखित उदाहरण दिखाता है कि व्यवहार में इस वाक्यविन्यास का उपयोग कैसे करें।

उदाहरण: पांडा में एक ऑफसेट कॉलम बनाएं

मान लें कि हमारे पास निम्नलिखित पांडा डेटाफ़्रेम है जो किसी स्टोर द्वारा लगातार 10 दिनों में की गई बिक्री दिखाता है:

 import pandas as pd

#createDataFrame
df = pd. DataFrame ({' day ': [1, 2, 3, 4, 5, 6, 7, 8, 9, 10],
                   ' sales ': [18, 10, 14, 13, 19, 24, 25, 29, 15, 18]})
#view DataFrame
print (df)

   day sales
0 1 18
1 2 10
2 3 14
3 4 13
4 5 19
5 6 24
6 7 25
7 8 29
8 9 15
9 10 18

हम एक शिफ्ट कॉलम बनाने के लिए शिफ्ट() फ़ंक्शन का उपयोग कर सकते हैं जो प्रत्येक पंक्ति के लिए पिछले दिन की बिक्री प्रदर्शित करता है:

 #add column that represents lag of sales column
df[' sales_previous_day '] = df[' sales ']. shift ( 1 )

#view updated DataFrame
print (df)

   day sales sales_previous_day
0 1 18 NaN
1 2 10 18.0
2 3 14 10.0
3 4 13 14.0
4 5 19 13.0
5 6 24 19.0
6 7 25 24.0
7 8 29 25.0
8 9 15 29.0
9 10 18 15.0

यहां परिणाम की व्याख्या करने का तरीका बताया गया है:

  • लैग कॉलम में पहला मान NaN है क्योंकि बिक्री कॉलम में कोई पूर्व मान नहीं है।
  • ऑफसेट कॉलम में दूसरा मान 18 है क्योंकि यह बिक्री कॉलम में पिछला मान है।
  • ऑफसेट कॉलम में तीसरा मान 10 है क्योंकि यह बिक्री कॉलम में पिछला मान है।

और इसी तरह।

ध्यान दें कि यदि हम चाहें तो हम डेटाफ़्रेम में एकाधिक ऑफ़सेट कॉलम भी जोड़ सकते हैं:

 #add two lag columns
df[' sales_previous_day '] = df[' sales ']. shift ( 1 )
df[' sales_previous_day2 '] = df[' sales ']. shift ( 2 ) 

#view updated DataFrame
print (df)

   day sales sales_previous_day sales_previous_day2
0 1 18 NaN NaN
1 2 10 18.0 NaN
2 3 14 10.0 18.0
3 4 13 14.0 10.0
4 5 19 13.0 14.0
5 6 24 19.0 13.0
6 7 25 24.0 19.0
7 8 29 25.0 24.0
8 9 15 29.0 25.0
9 10 18 15.0 29.0

आप जितने चाहें उतने ऑफसेट कॉलम जोड़ने के लिए समान सामान्य दृष्टिकोण का उपयोग कर सकते हैं।

ध्यान दें : प्राथमिक कॉलम बनाने के लिए, बस शिफ्ट() फ़ंक्शन में नकारात्मक मानों का उपयोग करें।

अतिरिक्त संसाधन

निम्नलिखित ट्यूटोरियल बताते हैं कि पांडा में अन्य सामान्य कार्य कैसे करें:

पंडों में कॉलम कैसे हटाएं
पंडों में कॉलमों को कैसे बाहर निकालें
पंडों में चयनित कॉलमों पर फ़ंक्शन कैसे लागू करें
पांडास डेटाफ़्रेम में कॉलम क्रम कैसे बदलें

एक टिप्पणी जोड़ने

आपका ईमेल पता प्रकाशित नहीं किया जाएगा. आवश्यक फ़ील्ड चिह्नित हैं *