91417


ほぼ初心者なので、見当違いのこと言ってるかもしれませんがご教授よろしくお願いします。

添付した画像上部のように、約4万行×1列に約100～200個（各行によって個数はまちまち）の0、1、2のいずれかが並んだデータがあります。  
これを、約100～200個の0、1、2の並びを分割して約4万行×100～200列（欠測の要素は#N/Aや-などで表現したいです）のデータに変換したいです。  
文字列の並びを1つずつ分割するのに、list()関数が便利そうだったので、以下のようなコードを書きました。

[code]

    import pandas as pd
    seg = pd.read_table('segments.txt')
    
    def seg_split(x):
    　　return(list(x))
    
    seg_list = seg['segments'].apply(seg_split)
    print(seg_list)
    
[/code]

これによってできたのが、画像下部のようなデータで、データフレームの各要素がリストになっています。  
初心者なりに色々調べてみたのですが、この後、リストではなく約4万行×100～200列に変換する手段がわからず困っています。  
そもそもリスト化する段取りがよくないのかもしれませんが。[![添付ファイル](https://i.stack.imgur.com/Fnm1J.jpg)](https://i.stack.imgur.com/Fnm1J.jpg)


CC BY-SA 4.0
2022-10-03T05:11:27.630
91414
2022-10-03T06:14:04.880
2022-10-03T05:12:43.880
54671
54671
question
python pandas
python pandas データフレームにおける各要素をリストではなくしたい


`NaN` をどうするかはお好みで。

[code]

    seg_list = seg['segments'].apply(lambda i: pd.Series([*i]))
    
[/code]


CC BY-SA 4.0
2022-10-03T06:14:04.880
91417
2022-10-03T06:14:04.880
47127
91414
answer