[英]How to split the values of a column to differenet columns in a dataframe
我有以下格式的數據框。 我想通過刪除原始列,根據列表中的項目數將點列的值拆分為不同的列,如 A、B、C 等。
df:
x y points
0 82.123610 16.724781 [1075038212.0, -18.099967840282456, -18.158378...
1 82.126540 16.490998 [1071765909.0, -20.406018294234215, -15.850444...
2 82.369578 17.402203 [1072646747.0, -16.839004016179505, -18.334996...
3 81.612240 17.464167 [1096294130.0, -15.335239025421126, -15.303402...
我認為最好的方法是創建數字列名稱:
df = df.join(pd.DataFrame(df.pop('points').tolist(), index=df.index))
如果列表的長度小於 27,則可以使用:
import string
d = dict(enumerate(string.ascii_lowercase))
df = df.join(pd.DataFrame(df.pop('points').tolist(), index=df.index).rename(columns=d))
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.