【Pandas】群类答疑5:搞定一列拆分多列2(学会找规律)

需求:把左边的转成右边的格式

 四行数据分别为:['a','b','c','d'],['e','f']],['A','B'],['α','β'],['1','2']

群里小小明的做法:

核心代码:

 pd.DataFrame(df.applymap(eval).iloc[:,0].str)

实现原理:

1、df.applymap(eval):作用于每个DateFrame元素,消除字符串的引号
因为pandas DataFrame元素,引号也算一个字符

2、 df.iloc[:,0]:提取第一列;等价于 df['待拆分'];等价于 df.待拆分

3、获取str属性,转为DataFrame

 总结:

1、如果直接读取数据带引号,需要eval提取字符串常量

2、如果不带引号,不需要转

【最后】如果觉得阅读别扭,可以转置,修改列名,清晰明了

为了区分,把数据拼接

这样分解下来,是不是很简单

------------------------------- ********厚德达理,励志勤工******** -------------------------------
原文地址:https://www.cnblogs.com/hightech/p/13912181.html