データの形を推測するに下のような形になっていると言うことでしょうか?
python
1df_x = pd.DataFrame({
2 '値段': ['1 2 3 4 5','6 7 8 9 10']
3})
でしたら、以下の方法で多少は速くなると思います。
python
1import pandas as pd
2import numpy as np
3
4pd.DataFrame(
5 np.array(
6 [row for row in df_x['値段'].apply(lambda x: x.split())]
7 ).astype(float),
8 columns=商品.keys()
9)
理由は、商品.keys()
がrowに寄らず固定なので、後からcolumnに追加してやることで追加時の検索処理を無くしているためです。
ですが、元々csvから読み込んでいるそうなので、以下の記事を読んでいただいて、csvの形式に合わせた読み込み方法を検討するのが妥当だとは思います。
https://note.nkmk.me/python-pandas-read-csv-tsv/
コメントを受けて追記
python
1import pandas as pd
2import numpy as np
3
4# 想定データ
5df_x = pd.DataFrame({
6 'num': [1, 2],
7 'post': ['006', '007'],
8 'name': ['A', 'B'],
9 '値段': ['1 2 3 4 5','6 7 8 9 10']
10})
11
12pd.concat([
13 df_x.drop('値段', axis=1),
14 pd.DataFrame(
15 np.array(
16 list(df_x['値段'].apply(lambda x: x.split()))
17 ).astype(float),
18 columns=['a', 'b', 'c', 'd', 'e'] # 商品.keys()
19)], axis=1)
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。