पांडा में स्ट्रिंग्स में अग्रणी शून्य कैसे जोड़ें


आप पांडा डेटाफ़्रेम में स्ट्रिंग्स में अग्रणी शून्य जोड़ने के लिए निम्नलिखित सिंटैक्स का उपयोग कर सकते हैं:

 df[' ID '] = df[' ID ']. apply (' {:0>7} '. format )

यह विशेष सूत्र “आईडी” लेबल वाले कॉलम में स्ट्रिंग्स में आवश्यकतानुसार उतने अग्रणी शून्य जोड़ता है जब तक कि प्रत्येक स्ट्रिंग की लंबाई 7 न हो जाए।

अग्रणी शून्यों की एक अलग संख्या जोड़ने के लिए 7 को किसी अन्य मान से बदलने के लिए स्वतंत्र महसूस करें।

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

उदाहरण: पांडा में स्ट्रिंग्स में अग्रणी शून्य जोड़ें

मान लीजिए कि हमारे पास निम्नलिखित पांडा डेटाफ़्रेम हैं जिनमें विभिन्न दुकानों से बिक्री और रिफंड के बारे में जानकारी शामिल है:

 import pandas as pd

#createDataFrame
df = pd. DataFrame ({' ID ': ['A25', 'B300', 'C6', 'D447289', 'E416', 'F19'],
                   ' sales ': [18, 12, 27, 30, 45, 23],
                   ' refunds ': [1, 3, 3, 2, 5, 0]})

#view DataFrame
print (df)

        ID sales refunds
0 A25 18 1
1 B300 12 3
2 C6 27 3
3 D447289 30 2
4 E416 45 5
5 F19 23 0

ध्यान दें कि “आईडी” कॉलम में स्ट्रिंग्स की सभी लंबाई समान नहीं हैं।

हालाँकि, हम देख सकते हैं कि सबसे लंबी स्ट्रिंग 7 अक्षर लंबी है।

हम ‘आईडी’ कॉलम में स्ट्रिंग्स में अग्रणी शून्य जोड़ने के लिए निम्नलिखित सिंटैक्स का उपयोग कर सकते हैं ताकि प्रत्येक स्ट्रिंग की लंबाई 7 हो:

 #add leading zeros to 'ID' column
df[' ID '] = df[' ID ']. apply (' {:0>7} '. format )

#view updated DataFrame
print (df)

        ID sales refunds
0 0000A25 18 1
1 000B300 12 3
2 00000C6 27 3
3 D447289 30 2
4 000E416 45 5
5 0000F19 23 0

ध्यान दें कि “आईडी” कॉलम में स्ट्रिंग्स में अग्रणी शून्य जोड़ दिए गए हैं ताकि प्रत्येक स्ट्रिंग अब समान लंबाई की हो।

नोट : आप पांडा में अप्लाई फ़ंक्शन का पूरा दस्तावेज़ यहां पा सकते हैं।

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

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

पांडा में लुप्त मानों को कैसे आरोपित करें
पांडा में लुप्त मानों की गणना कैसे करें
पांडा में NaN मानों को माध्य से कैसे भरें

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

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