私は文字列を含む列を含むデータフレームを持っています。それは次のようになります。私はこのコードを使用Python - 文字列を複数の列に分割する
[a] [a0] [a1] [a2] [a3] [a4] [a5]
aaa aa a aaaa aaa aa a aaaa NaN NaN
bbb bbb b bbb bbb b NaN NaN NaN
cc cccc ccc cc ccc cc cccc ccc cc ccc NaN
:
for i in range(6):
df["a{}".format(i)] = df[a].apply(lambda x:x.split(' ')[i])
[a]
aaa aa a aaaa
bbb bbb b
cc cccc ccc cc ccc
私が希望することは、このように、[A]のspliting値で6列を追加することです私はすべての値が同じ数字の要素を持っていないので、説明することができます '範囲外の'エラーがあります。
どのようにこのエラーを回避し、エラーのすべての値をNoneに置き換えることができますか?
ありがとうございます。 BR、
EDIT:分割する文字列の長さを事前に知ることはできません。
事前に列数を知っていますか?そうでない場合は、データフレームを一度スキャンして取得するのは費用がかかりますか? – IanS
こんにちは。私たちは分かりませんが、数字は決して6列以上にならないと考えています – Cascador84