Python Pandas:DataFrame 一列切分成多列、分隔符切分选字段

一、创建 DataFrame

创建一个复杂又简单的数据集

import pandas as pd
data = [['12345 67890','1@3@5@7@9@0'],
        ['23456 78901','2@4@6@8@0@0'],
        ['34567 89012','3@5@7@9@1@0']]
df = pd.DataFrame(data, columns=['row', 'value'])

二、一列拆分两列

df[['a','b']] = df.row.str.split(' ', expand = True)
df.drop(axis = 1, columns = 'row', inplace = True)
  • split
    • expand:这个参数直接将分列后的结果转换成 DataFrame
  • drop
    • axis 是指处哪一个轴
    • columns 是指某一列或者多列
    • inplaces 是否替换原来的 dataframe

三、一列按照分隔符拆分选字段

df['c'] = df['value'].map(lambda r:r.split('@')[2])
df['d'] = df['value'].map(lambda r:r.split('@')[4])
df['e'] = df['value'].map(lambda r:r.split('@')[5])
df.drop(axis = 1, columns = 'value', inplace = True)

文章出处登录后可见!

已经登录?立即刷新

共计人评分,平均

到目前为止还没有投票!成为第一位评论此文章。

(0)
扎眼的阳光的头像扎眼的阳光普通用户
上一篇 2023年7月13日
下一篇 2023年7月13日

相关推荐