繁体   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