31719


今、下記の表のように、ｘとyの変数からなるデータフレーム(data)があります。  
変数xが"/"で区切られておりますが、これらを別の4つの変数、例えば  
A, B, C,Dに分割したいと考えています。

index x y  
1 52/26/3/8 34  
2 52/26/9/10 28  
3 110/55/4/9 50

dataから xを取り出し、splitにより分割したいのですが、  
うまく行かず困っています。適当な方法をご教示願いたいのですが。


CC BY-SA 3.0
2017-01-08T21:03:52.720
31715
2017-01-09T06:46:33.957
2017-01-09T06:46:33.957
19110
20144
question
python pandas
データフレームの1変数を、分割し、別の変数として保存するには？


例えば下記のような動作では如何でしょうか。期待した結果でない場合は申し訳ありません。

[code]

    import pandas as pd
    df = pd.DataFrame(
        {'x': ['52/26/3/8', '52/26/9/10', '110/55/4/9'],
         'y': [34, 28, 50]},
        index=[1, 2, 3])
    
    splitted = df['x'].str.split('/', expand=True)
    splitted.columns = ['A', 'B', 'C', 'D']
    
    print(df)
                x   y
    1   52/26/3/8  34
    2  52/26/9/10  28
    3  110/55/4/9  50
    
    print(splitted)
         A   B  C   D
    1   52  26  3   8
    2   52  26  9  10
    3  110  55  4   9
    
[/code]


CC BY-SA 3.0
2017-01-09T02:55:26.773
31719
2017-01-09T02:55:26.773
19460
31715
answer


早速のお返事を、ありがとうございます。  
下記のコードでうまく動きました。

splitted = df['x'].str.split('/', expand=True)  
splitted.columns = ['A', 'B', 'C', 'D']


CC BY-SA 3.0
2017-01-09T05:25:38.997
31721
2017-01-09T05:25:38.997
20148
31715
answer