pandasと辞書型配列を組み合わせてcsvファイルを出力したところ、以下のように出力されてしまって困っています。codeには4桁の数字を、percentには%を含む数字を入れたいです。
問題のコードは以下のものになります
python
1lst=[] 2df1 = pd.DataFrame([],columns=["code","percent"]) 3for i in df["コード"]: 4 5 ~~~~~~~~~~~~~~~~ 6 ~~~~~~~~~~~~省略 7 pl = {i:str(round(percent,2))+ "%"} 8 lst.append(pl) 9 10df1 = pd.DataFrame.from_dict(lst) 11df1 = pd.concat([df1, pd.DataFrame.from_dict(lst)]) 12df1.to_csv('/python/stock/percent.csv', index = False)
リスト自体は
[{1301: '79.85%'}, {1305: '78.95%'}, {1306: '78.89%'}, {1308: '78.88%'}]
のように出力できるので問題ないとは思うのですが....
よろしくお願いします
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。