pandas 按某列中的指定字符拆分某列 pandas.DataFrame.field.str.split()

需求

把指定列的数据根据指定字符进行拆分,并保留拆分后所需的列;

原始数据:

 需要将这列数据根据 ‘.’ 进行拆分,并保留 .DCE 前面的部分;

解决

借助于 pandas.DataFrame.field.str.split()

df['ts_code'].str.split('.', expand=True)  # expand=True 将拆分出来的内容分别作为单独一列, 然后根据切片取所需那一列

df['ts_code'].str.split('.', expand=True)[0] 

df['ts_code'].str.split('.', expand=False)  # expand=False 拆分后依然在一列内展示

原文地址:https://www.cnblogs.com/bigtreei/p/14661588.html