Pandas: Extract only phone number from the specified column of a given DataFrame
Pandas: String and Regular Expression Exercise-28 with Solution
Write a Pandas program to extract only phone number from the specified column of a given DataFrame.
Sample Solution:
Python Code :
import pandas as pd
import re as re
pd.set_option('display.max_columns', 10)
df = pd.DataFrame({
'company_code': ['c0001','c0002','c0003', 'c0003', 'c0004'],
'company_phone_no': ['Company1-Phone no. 4695168357','Company2-Phone no. 8088729013','Company3-Phone no. 6204658086', 'Company4-Phone no. 5159530096', 'Company5-Phone no. 9037952371']
})
print("Original DataFrame:")
print(df)
def find_phone_number(text):
ph_no = re.findall(r"\b\d{10}\b",text)
return "".join(ph_no)
df['number']=df['company_phone_no'].apply(lambda x: find_phone_number(x))
print("\Extracting numbers from dataframe columns:")
print(df)
Sample Output:
Original DataFrame: company_code company_phone_no 0 c0001 Company1-Phone no. 4695168357 1 c0002 Company2-Phone no. 8088729013 2 c0003 Company3-Phone no. 6204658086 3 c0003 Company4-Phone no. 5159530096 4 c0004 Company5-Phone no. 9037952371 \Extracting numbers from dataframe columns: company_code company_phone_no number 0 c0001 Company1-Phone no. 4695168357 4695168357 1 c0002 Company2-Phone no. 8088729013 8088729013 2 c0003 Company3-Phone no. 6204658086 6204658086 3 c0003 Company4-Phone no. 5159530096 5159530096 4 c0004 Company5-Phone no. 9037952371 9037952371
Python Code Editor:
Have another way to solve this solution? Contribute your code (and comments) through Disqus.
Previous: Write a Pandas program to extract only number from the specified column of a given DataFrame.
Next: Write a Pandas program to extract year between 1800 to 2200 from the specified column of a given DataFrame.
What is the difficulty level of this exercise?
Test your Programming skills with w3resource's quiz.
Python: Tips of the Day
How to make a chain of function decorators?
from functools import wraps def makebold(fn): @wraps(fn) def wrapped(*args, **kwargs): return "<b>" + fn(*args, **kwargs) + "</b>" return wrapped def makeitalic(fn): @wraps(fn) def wrapped(*args, **kwargs): return "<i>" + fn(*args, **kwargs) + "</i>" return wrapped @makebold @makeitalic def hello(): return "hello world" @makebold @makeitalic def log(s): return s print hello() # returns "<b><i>hello world</i></b>" print hello.__name__ # with functools.wraps() this returns "hello" print log('hello') # returns "<b><i>hello</i></b>"
Ref: https://bit.ly/3cVz5iw
- New Content published on w3resource:
- HTML-CSS Practical: Exercises, Practice, Solution
- Java Regular Expression: Exercises, Practice, Solution
- Scala Programming Exercises, Practice, Solution
- Python Itertools exercises
- Python Numpy exercises
- Python GeoPy Package exercises
- Python Pandas exercises
- Python nltk exercises
- Python BeautifulSoup exercises
- Form Template
- Composer - PHP Package Manager
- PHPUnit - PHP Testing
- Laravel - PHP Framework
- Angular - JavaScript Framework
- Vue - JavaScript Framework
- Jest - JavaScript Testing Framework