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