检查Pandas DataFrame中某一列是否以给定的字符串开头

检查Pandas DataFrame中某一列是否以给定的字符串开头

在这个程序中,我们试图检查给定的数据框架中的指定列是否以指定的字符串开始。让我们用一个例子来理解这个问题,假设我们有一个名为student_id, date_of_joining, branch的数据集。
示例:

#importing library pandas as pd
import pandas as pd
  
  
#creating data frame for student
df = pd.DataFrame({
    'Student_id': ['TCS101','TCS103', 'PCS671', 
                   'ECS881', 'MCS961'],
      
    'date_of_joining': ['12/12/2016','07/12/2015',
                        '11/11/2011','09/12/2014',
                        '01/01/2017'],
      
    'Branch': ['Computer Science','Computer Science',
               'Petroleum','Electrical','Mechanical']
})
  
# printing the given data frame
df
Python

输出:

检查Pandas DataFrame中某一列是否以给定的字符串开头?

现在我们想知道student_id是否以TCS开头。现在让我们尝试用Python来实现这一点

#importing library pandas as pd
import pandas as pd
  
  
#creating data frame for student
df = pd.DataFrame({
    'Student_id': ['TCS101','TCS103', 'PCS671', 
                   'ECS881', 'MCS961'],
      
    'date_of_joining': ['12/12/2016','07/12/2015',
                        '11/11/2011','09/12/2014',
                        '01/01/2017'],
      
    'Branch': ['Computer Science','Computer Science',
               'Petroleum','Electrical','Mechanical']
})
  
# joining new column in dataframe 
# .startswith function used to check
df['student_id_starts_with_TCS'] = list(
    map(lambda x: x.startswith('TCS'), df['Student_id'])) 
  
# printing new data frame
df
Python

输出:

检查Pandas DataFrame中某一列是否以给定的字符串开头?

在上面的代码中,我们使用.startwith()函数来检查列中的值是否以给定的字符串开始。Python中的.startwith()方法,如果字符串以指定的值开始,则返回True,如果不是则返回False。

Python教程

Java教程

Web教程

数据库教程

图形图像教程

大数据教程

开发工具教程

计算机教程

登录

注册