2017-05-19 7 views
1

私はそれのようなコラムを持っています。私はそれを2つのコラムに分割したいのですが、それを行うパンダの方法はありますか?私は、私が列をコピーし、それを行うために正規表現を使用することができます知っている、私は別の方法があるのだろうか。感謝:)パンダで列を分割する方法は?

   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 
+0

素晴らしい仕事、ありがとう! – Ricky

関連する問題