स्ट्रिंग से नंबर हटाने के लिए, हम 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