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

पायथन पैंडास - डेटाफ्रेम कॉलम में स्ट्रिंग से नंबर हटाएं


स्ट्रिंग से नंबर हटाने के लिए, हम replace() विधि का उपयोग कर सकते हैं और बस रिप्लेस कर सकते हैं। सबसे पहले आवश्यक लाइब्रेरी आयात करें:

import pandas as pd

छात्र रिकॉर्ड के साथ डेटाफ्रेम बनाएं। Id कॉलम में नंबरों के साथ स्ट्रिंग हैं:

dataFrame = pd.DataFrame(
    {
        "Id": ['S01','S02','S03','S04','S05','S06','S07'],
        "Name": ['Jack', 'Robin', 'Ted', 'Robin', 'Scarlett', 'Kat', 'Ted'],
        "Result": ['Pass', 'Fail', 'Pass', 'Fail', 'Pass', 'Pass', 'Pass']
    }
)

किसी विशिष्ट कॉलम यानी यहां "Id" के स्ट्रिंग से नंबर हटाएं:

dataFrame['Id'] = dataFrame['Id'].str.replace('\d+', '')

उदाहरण

निम्नलिखित कोड है:

import pandas as pd
# Create DataFrame with student records
dataFrame = pd.DataFrame(
    {
        "Id": ['S01','S02','S03','S04','S05','S06','S07'],
        "Name": ['Jack', 'Robin', 'Ted', 'Robin', 'Scarlett', 'Kat', 'Ted'],
        "Result": ['Pass', 'Fail', 'Pass', 'Fail', 'Pass', 'Pass', 'Pass']
    }
)
print("DataFrame ...\n", dataFrame)
# removing number from strings of a specific column
dataFrame['Id'] = dataFrame['Id'].str.replace('\d+', '')
print("\nUpdated DataFrame...\n", dataFrame)

आउटपुट

यह निम्नलिखित आउटपुट देगा:

DataFrame ... 
   Id    Name  Result
0  S01   Jack  Pass
1  S02  Robin  Fail
2  S03   Ted   Pass
3  S04  Robin  Fail
4  S05 Scarlett Pass
5  S06   Kat   Pass
6  S07   Ted   Pass
Updated DataFrame...
  Id    Name  Result
0  S    Jack  Pass
1  S   Robin  Fail
2  S    Ted   Pass
3  S   Robin  Fail
4  S  Scarlett Pass
5  S    Kat   Pass
6  S    Ted   Pass

  1. - पायथन - पैंडास डेटाफ्रेम में मल्टी-लेवल कॉलम इंडेक्स से एक लेवल हटाएं

    परिचय पैंडास डेटाफ्रेम में मल्टी-लेवल कॉलम इंडेक्स से एक लेवल हटाने के लिए columns.droplevel() मेथड का उपयोग किया जाता है। हमने कॉलम-वाइज इंडेक्स बनाने के लिए MultiIndex.from_tuples() का उपयोग किया है। चरण-दर-चरण कार्यान्वयन 1. कॉलम-वाइज इंडेक्स बनाएं import pandas as pd items = pd.MultiIndex.fro

  1. - Python में स्ट्रिंग से स्वर हटाएं

    मान लीजिए हमारे पास एक स्ट्रिंग है, हमें उस स्ट्रिंग से सभी स्वरों को हटाना है। इसलिए यदि स्ट्रिंग iloveprogramming जैसी है, तो स्वरों को हटाने के बाद परिणाम होगा - lvprgrmmng इसे हल करने के लिए, हम इन चरणों का पालन करेंगे - vowel नामक एक सरणी बनाएं, जिसमें [a,e,i,o,u] हो vowel में v के लिए v को खा

  1. - पायथन में स्ट्रिंग से दशमलव संख्याएं निकालें

    RegEx मॉड्यूल का उपयोग करना सबसे तेज़ तरीका है। >>> import re मान लें कि स्ट्रिंग में पूर्णांक और फ्लोटिंग पॉइंट संख्याएं दोनों हैं जैसे: >>> s = my age is 25. I have 55.50 percent marks and 9764135408 is my number findall() फ़ंक्शन दिए गए पैटर्न से मैच करने वाली संख्याओं की सूची