目录
数据预览:
以下操作示例均用的此数据
一、split分割列
1.需求:
将日期列分割为年、月、日三列
2.完整代码展示
import pandas as pd
adress="D:/pandas练习文件/字符串.xlsx"
data=pd.read_excel(adress)
all_date=data['日期'].astype(str).str.split("-",expand=True)
data['年']=all_date[0]
data['月']=all_date[1]
data['日']=all_date[2]
print(data)
3.讲解
(1)分割
all_date=data['日期'].astype(str).str.split("-",expand=True)
我们首先要以一个变量接收分割的列,并且由于此函数是应用于字符串的,所以需要用astype(str)转换日期为字符串,以需求为例,我们需要按照“-”分割,即split("-",expand=True),expand=True的作用是将分割来的内容单独放在一列上,如果不写这一参数的话,分割的内容还是会在一列,只不过是以列表形式呈现,如图:
(2)写入
data['年']=all_date[0] data['月']=all_date[1] data['日']=all_date[2]
然后需要创建年月日三列并将数据写入,我们已经用一个变量来接收分割好的日期,那么我们可以把分割好的数据理解为一个列表中的三块内容,年这一列即为第一块all_date[0],月这一列即为第二块all_date[1],日这一列即为第三块all_date[2]。