在Pandas数据框架中,分割一列并获得其中的一部分可以通过对该列使用字符串切片的方式实现。具体步骤如下:
- 导入Pandas库并读入数据
import pandas as pd
df = pd.read_csv('data.csv')
- 使用str属性获得要分割的列的字符串方法,进行字符串切片操作,选取出想要的部分
df['new_column'] = df['column_to_split'].str[start:end]
其中,column_to_split
表示要分割的列,start
和end
表示分割的起始位置和结束位置。这里new_column
是新建的一列,用来存放分割后的结果。
举个例子,假设我们有一个叫做employee的数据框架,其中包含员工的姓名和邮箱两列,如下所示:
>>> employee
Name Email
0 John john123@example.com
1 Jane jane456@example.com
2 Tom tom789@example.com
若要从Email列中获取@符号之前的部分,我们可以按照如下步骤进行操作:
- 新建一列new_email,并使用str属性获取@符号之前的部分
employee['new_email'] = employee['Email'].str[:employee['Email'].str.index('@')]
- 查看新建列的结果:
>>> employee
Name Email new_email
0 John john123@example.com john123
1 Jane jane456@example.com jane456
2 Tom tom789@example.com tom789
由此可见,我们成功地从Email列中获取了@符号之前的部分,并将其存放在了新建的一列中。
以上就是在Pandas数据框架中分割一列并获得其中的一部分的完整攻略,希望对你有所帮助。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:在Pandas数据框架中分割一列并获得其中的一部分 - Python技术站