簡體   English   中英

如何將列的值拆分為數據框中的不同列

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM