美文网首页
pandas一行拆分成多行 转载

pandas一行拆分成多行 转载

作者: Shirley_3ec8 | 来源:发表于2019-11-12 09:46 被阅读0次

(1) 根据某一列拆分

效果:

 代码:

if__name__ =='__main__':

importpandasaspd

df = pd.DataFrame({'Country': ['China,US','Japan,EU','UK,Australia','Singapore,Netherland'],

'Number': [100,150,120,90],

'Value': [1,2,3,4],

'label': list('abcd')})

df_split_row = df.drop('Country', axis=1).join(

df['Country'].str.split(',', expand=True).stack().reset_index(level=1, drop=True).rename('Country'))

(2) 根据多列拆分

效果:

代码:

if__name__ =='__main__':

importpandasaspd

df = pd.DataFrame({'Code': ['212027'],

'Color': ['blue, pink, yellow'],

'Size': ['12-18M, 2-3Y, 3-4Y']})

split_columns = ['Color','Size']

df_convert = df.drop(columns=split_columns, axis=1)

forcolumninsplit_columns:

        df_convert = df_convert.join(

df[column].str.split(',', expand=True).stack().reset_index(level=1, drop=True).rename(column))

df_convert = df_convert.reset_index(drop=True)

转载https://blog.csdn.net/baidu_30809315/article/details/93748732

相关文章

  • pandas一行拆分成多行 转载

    (1) 根据某一列拆分 效果: 代码: if__name__ =='__main__': importpandas...

  • 31 Pandas使用explode实现一行变多行统计

    31 Pandas使用explode实现一行变多行统计 解决实际问题:一个字段包含多个值,怎样将这个值拆分成多行,...

  • Hive一行拆多行、多行拼一行

    一行拆多行结合使用了lateral view和explode。多行拼一行结合使用了concat_ws与collec...

  • 初学数据类型(2)

    字符串 字符串默认只能写在一行内,分成多行将会报错。如果长字符串必须分成多行,可以在每一行的尾部使用反斜杠。 le...

  • 31 Pandas多行变一行

    31 Pandas多行变一行 代码 使用agg函数使用join连接连接符使用*,保存成excel数据,使用分列符分...

  • pandas中index相关的两个坑坑(坑2)

    坑2. 在进行一行拆分成多行的时候先制作一组DF 我们根据col_1中的 "," 进行拆分,把一行拆成多行 为什么...

  • 字符串&&Math使用

    多行字符串的写法 如果长字符串必须分成多行,可以在每一行的尾部使用反斜杠。 加了反斜杠以后,原来写在一行的字符串,...

  • test12 pandas 根据分割符分成多行

    1、输入文件:磷酸化上游激酶预测结果.xlsx 需求 :第1、2、6列不变,将含有;的列拆分为多行,每列;对应位置...

  • hive lateral view 与 explode 区别

    1,explode就是将hive一行中复杂的array或者map结构拆分成多行。 select explode(s...

  • 字符串 & Math & Date

    多行字符串的声明有哪几种常见写法? 字符串默认只能写在一行内,分成多行将会报错。 上面代码将一个字符串分成三行,J...

网友评论

      本文标题:pandas一行拆分成多行 转载

      本文链接:https://www.haomeiwen.com/subject/qqdfictx.html