需求:把左边的转成右边的格式
四行数据分别为:['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、如果不带引号,不需要转
【最后】如果觉得阅读别扭,可以转置,修改列名,清晰明了
为了区分,把数据拼接
这样分解下来,是不是很简单