如何用pandas拆分列?

时间:2017-05-19 05:28:16

标签: python pandas

我有一个这样的专栏,我想把它分成两列,是否有任何熊猫方法呢?我知道我可以复制列并使用正则表达式来做到这一点,我想知道是否还有其他方法。感谢:)

             Col_A
    0      18K-22K
    1        6K-9K
    2      10K-16K
    3      15K-25K
    4        5K-7K

目标:

        Col_A1 Col_A2
    0      18K    22K
    1       6K     9K
    2      10K    16K
    3      15K    25K
    4       5K     7K

1 个答案:

答案 0 :(得分:4)

使用str.split

df1 = df['Col_A'].str.split('-', expand=True)
df1.columns = ['Col_A1', 'Col_A2']
print (df1)
  Col_A1 Col_A2
0    18K    22K
1     6K     9K
2    10K    16K
3    15K    25K
4     5K     7K

如果您想将列添加到原始df

df[['Col_A1', 'Col_A2']] = df['Col_A'].str.split('-', expand=True)
print (df)
     Col_A Col_A1 Col_A2
0  18K-22K    18K    22K
1    6K-9K     6K     9K
2  10K-16K    10K    16K
3  15K-25K    15K    25K
4    5K-7K     5K     7K