तो आप पायथन पैंडास डेटाफ्रेम में एक कॉलम का नाम बदलना चाहते हैं। क्या यह संभव है? हाँ, यह है। आप एक व्यक्तिगत कॉलम का नाम बदलने के लिए rename() मेथड का उपयोग करते हैं या डेटाफ्रेम को हेडर्स का एक नया सेट असाइन करने के लिए "कॉलम" एट्रिब्यूट का उपयोग करते हैं।
इस गाइड में, हम कवर करते हैं कि पैंडास डेटाफ्रेम में एक व्यक्तिगत कॉलम और कई कॉलम का नाम कैसे बदला जाए। हम आपको इन तकनीकों के साथ शुरू करने में मदद करने के लिए दो उदाहरणों के माध्यम से चलते हैं।
पैंडास में एक सिंगल कॉलम का नाम बदलें
एक पैंडास डेटाफ्रेम एक ग्रिड है जो डेटा संग्रहीत करता है। डेटा को पंक्तियों और कॉलम का उपयोग करके एक टेबल में संग्रहीत किया जाता है। एक डेटाफ्रेम में प्रत्येक अक्ष का अपना लेबल होता है।
आप rename() फ़ंक्शन का उपयोग करके एक सिंगल कॉलम का नाम बदलते हैं। यह मेथड उपयोगी है क्योंकि यह आपको एक नया कॉलम बनाए बिना कॉलम हेडिंग को संशोधित करने देता है।
एक पैंडास डेटाफ्रेम ऑब्जेक्ट पर एक नज़र डालें:
import pandas as pd
books = {
"name": ["The Great Gatsby", "To Kill a Mockingbird", "The Count of Monte Cristo"],
"author": ["F. Scott Fitzgerald", "Harper Lee", "Alexandre Dumas"],
"sold": [42, 53, 39]
}
books_frame = pd.DataFrame(books)
"name", "author", और "sold" हमारे कॉलम हेडिंग हैं। इस डेटाफ्रेम में तीन कॉलम और तीन पंक्तियाँ हैं। हम इसे कंसोल पर प्रिंट करके अपना डेटाफ्रेम देखते हैं:
print(books_frame)
हमारा डेटाफ्रेम अपेक्षा के अनुसार दिखाई देता है:
| name | author | sold | |
| 0 | The Great Gatsby | F. Scott Fitzgerald | 42 |
| 1 | To Kill a Mockingbird | Harper Lee | 53 |
| 2 | The Count of Monte Cristo | Alexandre Dumas | 39 |
अगला हम "sold" कॉलम का नाम बदलकर "copies sold" कहेंगे। हम इसे rename() मेथड का उपयोग करके कर सकते हैं:
books_frame.rename(columns = {"sold": "copies sold"}, inplace=True)
हम rename() मेथड के साथ एक पैरामीटर निर्दिष्ट करते हैं: columns। यह पैरामीटर नाम बदलने के लिए कॉलम की एक सूची स्वीकार करता है।
हम columns पैरामीटर के मान के रूप में एक डिक्शनरी भी निर्दिष्ट करते हैं। "sold" उस कॉलम के नाम को संदर्भित करता है जिसे हम बदलना चाहते हैं। "copies sold" उस नाम को संदर्भित करता है जिससे हम पुराने नाम को बदलना चाहते हैं।
आइए अपना कोड चलाते हैं और कंसोल पर कॉलम की अपनी सूची प्रिंट करते हैं:
books_frame.rename(columns = {"copies": "copies sold"}, inplace=True)
print(books_frame.columns)
हमारा कोड लौटाता है:
Index(['name', 'author', 'copies sold'], dtype='object')
"sold" कॉलम का नाम बदलकर "copies sold" कर दिया गया है।
पैंडास में एकाधिक कॉलम का नाम बदलें
आप rename() मेथड का उपयोग करके एकाधिक कॉलम का नाम बदलते हैं। आप "columns" पैरामीटर को असाइन की गई डिक्शनरी में कई कॉलम मान निर्दिष्ट करके ऐसा करते हैं।
आइए "name" हेडर को "Book Name" कहने के लिए बदलते हैं और "sold" को "Copies Sold" कहने के लिए:
books_frame.rename(columns= {
"sold": "Book Name",
"name": "Book Name"
}, inplace=True)
print(books_frame.columns)
rename() मेथड हमारे कॉलम का नाम बदलता है। हमारा कोड लौटाता है:
Index(['Book Name', 'author', 'Book Name'], dtype='object') "name" and "sold" are renamed. "author" remains the same.
पैंडास में सभी कॉलम का नाम बदलें
आप "columns" एट्रिब्यूट को नए कॉलम हेडिंग की सूची असाइन करके पैंडास डेटाफ्रेम में सभी कॉलम का नाम बदलते हैं। यह दृष्टिकोण केवल तभी काम करता है जब आप टेबल में हर कॉलम का नाम बदलना चाहते हैं; आप उन कॉलम को बाहर नहीं कर सकते जिनके नाम समान रहने चाहिए।
हम पिछले उदाहरण से अपने कॉलम हेडिंग को ओवरहाल करते हैं:
- "name" को "Book Title" बनना चाहिए
- "author" को "Author Name" बनना चाहिए
- "copies" को "Number of Copies Sold" बनना चाहिए
हमारे डेटाफ्रेम में ये परिवर्तन करें। हम पहले नए कॉलम नामों के साथ एक सूची बनाते हैं और इसे "columns" एट्रिब्यूट वेरिएबल को असाइन करते हैं:
books_frame.columns = ["Book Title", "Author Name", "Number of Copies Sold"] print(books_frame.columns)
हमारा कोड लौटाता है:
Index(['Book Title', 'Author Name', 'Number of Copies Sold'], dtype='object')
हमारे कोड ने हमारे सभी कॉलम का नाम बदल दिया है।
निष्कर्ष
rename() मेथड आपको पैंडास में एक या अधिक कॉलम नामों का नाम बदलने की अनुमति देता है। आप एक पैंडास डेटाफ्रेम में "columns" एट्रिब्यूट के मान को पुनः असाइन करके ऐसा करते हैं।
अब आप एक विशेषज्ञ की तरह पैंडास में कॉलम का नाम बदलने के लिए तैयार हैं!