Pandas 一列拆分為多列

2021-10-05 21:18:10 字數 582 閱讀 8234

假設dataframe中有一列資料為如下形式:

需要將year_unit_deposit_pro這一列的資料按照指定分隔符『|』拆分為12列,並拼接到原始資料中生成新的dataframe。

方法如下:

# 資料拆分、拼接

new_names = ['gjj_pro_' + str(x + 1) for x in range(12)] # 為新生成的列取名

gjj_pro = gjj_pboc['year_unit_deposit_pro'].str.split('|', expand=true) # 將資料按『|』拆分

gjj_pro.columns = new_names # 重新命名新生成的列名

gjj_pboc = gjj_pboc.join(gjj_pro) # 資料合併

最終效果如下:

一列拆分為多列

表1 col 11 22 33 22 33 44 33 55 44表2 col1 col2 col3 11 22 33 22 33 44 33 55 null 44 null null 就是要把表1轉化成表2的形式,但是表1中的col 例如11 22 33是我自己測試的,不確定有多少項組成。也可能出...

sql 一列拆分為多列

表1 col 11 22 33 22 33 44 33 55 44表2 col1 col2 col3 11 22 33 22 33 44 33 55 null 44 null null 就是要把表1轉化成表2的形式,但是表1中的col 例如11 22 33是我自己測試的,不確定有多少項組成。也可能出...

dataframe一列拆分成多列 split

假設某一列資料報含多個資訊或乙個字串 id attrs a 1,2,5,3 b 3,1,2,5 c 1,2,0,3 d 1,7,5,3 e 2,1,6,8 我們想把他拆分成多列,做法如下 首先進行拆分 data df data df attrs str.split expand true 然後用pd...