下記のような dataframe があったとして、dataframe の行列数そのものは変更せず、元のそれぞれの文字列データ要素に、.split() を適用して、リスト化するのに
最もシンプルなアプローチは何になりますでしょうか?
python
1df = pd.DataFrame( 2 {'A': ['foo, goo, noo', 'doo, yoo, moo'], 'B':['foo, goo, noo', 'doo, yoo, moo'], "C": ['foo, goo, noo', 'doo, yoo, moo']})
一つ一つの行に対して
python
1df['A'] = [words.split() for words in list(df['A'])]
といった内容で行数分だけ for文で繰り返そうとしたのですが、
python
1for i in range(0, 3, 1): 2 df[i] = [words.split() for words in list(df[i])]
for 文がうまく書けず、下記のようなエラーが出てしまいます。
KeyError: 0
The above exception was the direct cause of the following exception:
どなたか良い方法をご教示いただければたいへん助かります。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2021/06/08 14:58