摘要
在进行数据剖析时,咱们常常需求把DataFrame的一列拆成多列或许依据某列把一行拆成多行,这篇文章首要解说这两个方针的完成。A8站源码交易平台
读取数据
将City列转成多列(以‘|’为分隔符)
这儿运用匿名函数lambda来讲City列拆成两列。
将DataFrame一行拆成多行(以‘|’为分隔符)
办法一:在刚刚得到的DataFrame基础上操作,如下图所以,能够显着看到咱们依照City列将DataFrame拆成了多行。首要是先将DataFrame拆成多列,然后拆成多个DataFrame再运用concat组合。可是这种办法碰到City列切开不均匀的时分可能会费事一点,因而,这个时分你能够运用全能办法二。A8站源码交易平台
办法二:这个办法的首要思维是,首要将DataFrame中需求拆分的列进行拆分,再运用stack进行轴改换,然后经过index来join即可,如下所示。
首要,将刚刚的df还原成原始方式:

接下来取出其City列,并切分红多列之后轴转化,之后从头设置索引,而且重命名为Company
最终删去df里边的Country列,并将DataFrame-df1 运用join到df里边得到最终的成果。
