以下のようなデータフレームがあります。
id | list |
---|---|
1 | [a, b, c] |
2 | [b, c] |
3 | [d] |
これを以下のようなデータフレームに変換したいです。
id | list1 | list2 | list3 |
---|---|---|---|
1 | a | b | c |
2 | b | c | NaN |
3 | d | NaN | NaN |
以下のようなコードを書きましたが、out of range
にしまいます。
df['list1'] = df['list'].map(lambda x: x[0]) df['list2'] = df['list'].map(lambda x: x[1]) df['list3'] = df['list'].map(lambda x: x[2])
また、for でも試しましたが時間がかかりすぎてしまいます。
このデータ変換方法についてご教授いただけると幸いです。
よろしくお願いいたします。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
退会済みユーザー
2019/09/27 14:36