【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、如果不带引号,不需要转

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

 

为了区分,把数据拼接

 

 

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

 

posted @ 2020-11-01 22:45  HuaBro  阅读(366)  评论(0编辑  收藏  举报