Pandas:⼀列拆分为多列

假设dataframe中有⼀列数据为如下形式:
需要将YEAR_UNIT_DEPOSIT_PRO这⼀列的数据按照指定分隔符‘|’拆分为12列,并拼接到
原始数据中⽣成新的dataframe。
⽅法如下:
Pandas:⼀列拆分为多列_第1张图片

数据拆分、拼接

gjj_pro = gjj_pboc['YEAR_UNIT_DEPOSIT_PRO'].str.split('|', expand=True) # 将数据按‘|’拆分
gjj_pro_col_len=gjj_pro.shape[1]#拆分出的列数
new_names = ['gjj_pro_' + str(x + 1) for x in range(gjj_pro_col_len)] # 为新⽣成的列取名
gjj_pro.columns = new_names # 重命名新⽣成的列名
gjj_pboc = gjj_pboc.join(gjj_pro) # 数据合并

最终效果如下:
Pandas:⼀列拆分为多列_第2张图片

你可能感兴趣的:(Python)