यह अधिक व्यापक रूप से ज्ञात होना चाहिए कि स्ट्रिंग उपनाम 'सूचकांक' और 'कॉलम' का उपयोग पूर्णांक 0/1 के स्थान पर किया जा सकता है। उपनाम बहुत अधिक स्पष्ट हैं और मुझे याद रखने में मदद करते हैं कि गणना कैसे होती है। 'अनुक्रमणिका' के लिए एक अन्य उपनाम 'पंक्तियाँ' है ।
जब axis='index'
उपयोग किया जाता है, तो गणना स्तंभों के नीचे होती है, जो भ्रामक है। लेकिन, मुझे याद है कि यह एक परिणाम के रूप में है जो दूसरी पंक्ति के समान आकार है।
आइए स्क्रीन पर कुछ डेटा देखें कि मैं किस बारे में बात कर रहा हूं:
df = pd.DataFrame(np.random.rand(10, 4), columns=list('abcd'))
a b c d
0 0.990730 0.567822 0.318174 0.122410
1 0.144962 0.718574 0.580569 0.582278
2 0.477151 0.907692 0.186276 0.342724
3 0.561043 0.122771 0.206819 0.904330
4 0.427413 0.186807 0.870504 0.878632
5 0.795392 0.658958 0.666026 0.262191
6 0.831404 0.011082 0.299811 0.906880
7 0.749729 0.564900 0.181627 0.211961
8 0.528308 0.394107 0.734904 0.961356
9 0.120508 0.656848 0.055749 0.290897
जब हम सभी स्तंभों का अर्थ लेना चाहते हैं, तो हम axis='index'
निम्नलिखित प्राप्त करने के लिए उपयोग करते हैं:
df.mean(axis='index')
a 0.562664
b 0.478956
c 0.410046
d 0.546366
dtype: float64
एक ही परिणाम द्वारा प्राप्त किया जाएगा:
df.mean()
df.mean(axis=0)
df.mean(axis='rows')
पंक्तियों पर दाएं से बाएं किसी ऑपरेशन का उपयोग करने के लिए, अक्ष = 'कॉलम' का उपयोग करें। मुझे यह सोचकर याद है कि मेरे DataFrame में एक अतिरिक्त कॉलम जोड़ा जा सकता है:
df.mean(axis='columns')
0 0.499784
1 0.506596
2 0.478461
3 0.448741
4 0.590839
5 0.595642
6 0.512294
7 0.427054
8 0.654669
9 0.281000
dtype: float64
एक ही परिणाम द्वारा प्राप्त किया जाएगा:
df.mean(axis=1)
अक्ष = 0 / सूचकांक / पंक्तियों के साथ एक नई पंक्ति जोड़ें
आइए स्पष्टीकरण को पूरा करने के लिए अतिरिक्त पंक्तियों या स्तंभों को जोड़ने के लिए इन परिणामों का उपयोग करें। इसलिए, जब भी अक्ष = 0 / सूचकांक / पंक्तियों का उपयोग किया जा रहा है, तो डेटाफ्रैम की एक नई पंक्ति प्राप्त करना पसंद है। आइए एक पंक्ति जोड़ें:
df.append(df.mean(axis='rows'), ignore_index=True)
a b c d
0 0.990730 0.567822 0.318174 0.122410
1 0.144962 0.718574 0.580569 0.582278
2 0.477151 0.907692 0.186276 0.342724
3 0.561043 0.122771 0.206819 0.904330
4 0.427413 0.186807 0.870504 0.878632
5 0.795392 0.658958 0.666026 0.262191
6 0.831404 0.011082 0.299811 0.906880
7 0.749729 0.564900 0.181627 0.211961
8 0.528308 0.394107 0.734904 0.961356
9 0.120508 0.656848 0.055749 0.290897
10 0.562664 0.478956 0.410046 0.546366
अक्ष = 1 / कॉलम के साथ एक नया स्तंभ जोड़ें
इसी तरह, जब धुरी = 1 / कॉलम यह ऐसा डेटा बनाएगा जिसे आसानी से अपने कॉलम में बनाया जा सकता है:
df.assign(e=df.mean(axis='columns'))
a b c d e
0 0.990730 0.567822 0.318174 0.122410 0.499784
1 0.144962 0.718574 0.580569 0.582278 0.506596
2 0.477151 0.907692 0.186276 0.342724 0.478461
3 0.561043 0.122771 0.206819 0.904330 0.448741
4 0.427413 0.186807 0.870504 0.878632 0.590839
5 0.795392 0.658958 0.666026 0.262191 0.595642
6 0.831404 0.011082 0.299811 0.906880 0.512294
7 0.749729 0.564900 0.181627 0.211961 0.427054
8 0.528308 0.394107 0.734904 0.961356 0.654669
9 0.120508 0.656848 0.055749 0.290897 0.281000
ऐसा प्रतीत होता है कि आप निम्नलिखित निजी चर के साथ सभी उपनामों को देख सकते हैं:
df._AXIS_ALIASES
{'rows': 0}
df._AXIS_NUMBERS
{'columns': 1, 'index': 0}
df._AXIS_NAMES
{0: 'index', 1: 'columns'}