Pandas_对某列的内容分列

时间:2019-05-03 10:11:18   收藏:0   阅读:139

 Employees表:

技术分享图片

 

import pandas as pd
employees = pd.read_excel("../018/Employees.xlsx",index_col="ID")
employees .head()

 

对 Full Name 进行切割分列:

# df = employees["Full Name"].str.split()  # str.split()不写参数,会把分隔的内容放在一个列表里
# df

df = employees["Full Name"].str.split(expand=True)  # expand=True  可以把用分割的内容直接分列
employees["FirstName"]=df[0]
employees["LastName"]=df[1]
print(employees)

部分结果图:

技术分享图片

 

 把分隔后的FistName 都变成大写 

employees["FirstName"]=employees["FirstName"].str.upper()
print(employees)

结果图:

技术分享图片

 

 把分隔的LastName都变成小写 

employees["LastName"]=employees["LastName"].str.lower()
print(employees)

结果图:

技术分享图片

 

引申:更多Series.str 方法详见:http://pandas.pydata.org/pandas-docs/version/0.23.3/api.html#string-handling

Series.str.spilt:

 技术分享图片

 

原文:https://www.cnblogs.com/wodexk/p/10804075.html

评论(0
© 2014 bubuko.com 版权所有 - 联系我们:wmxa8@hotmail.com
打开技术之扣,分享程序人生!