下記のコードで「コード2桁」の値基準にデータフレーム作成し「コード2桁」の値毎にエクセルを作成したいです。
"cd.xlsx"でコード書くと"cds.xlsx"という名前の中身が20のファイルしか作成されません。
エクセルの保存する際に「4.xlsx」、「11.xlsx」、「20.xlsx」の3つのファイルが出るようにするにはどのようにすればよいでしょうか?
よろしくお願いします。
import pandas as pd
df = pd.DataFrame({
'city': ['osaka', 'osaka', 'osaka', 'osaka', 'tokyo', 'tokyo', 'tokyo'],
'food': ['apple', 'orange', 'banana', 'banana', 'apple', 'apple', 'banana'],
'price': [100, 200, 250, 300, 150, 200, 400],
'コード2桁': [20, 11, 20, 4, 20, 11, 11]})
cds = sorted(set(df['コード2桁']))
for cd in cds:
df1 = df[df['コード2桁'] == cd]
df1.to_excel("cd.xlsx",index = False
使っているツールのバージョンなど補足情報
Windows10
python3.9 64bit
エクセル拡張子 xlsx
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2021/07/19 20:20
2021/07/19 20:21