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