pandas dataframeをdataframeの定義式の形で出力したい
解決したいこと
下記のdf2からdf1のdata=[]の部分を作成したい。
dataframeの定義式
df1 = pd.DataFrame(
data=[{'総額': 2000, '食費': 2000,'光熱費': 0,'水道費': 0,},
{'総額': 1000, '食費': 0,'光熱費': 1000,'水道費': 0,},
{'総額': 1500, '食費': 0,'光熱費': 0,'水道費': 1500,}])
qiitaの記事を書く際に、上記df1のようにdataframeの情報を掲載したいのですが、
実際の私の環境ではエクセルデータを取り込んでいます
実環境でやっていること
df2 pd.read_excel("/data.xlsx")
print(df2)
総額 食費 光熱費 水道費
0 2000 2000 0 0
1 1000 0 1000 0
2 1500 0 0 1500
これまでの記事ではデータが少なかったので手打ちしてましたが、ちょっと配列が大きくなりそうなので作業を楽にしたいです。
df2からdf1のdata=[]の部分を生成したいのですが、何か手段はありますでしょうか?
自分で試したこと
>>>df2.values
[[2000 2000 0 0]
[1000 0 1000 0]
[1500 0 0 1500]]
valuesで値を行列として取り出すことはできたものの、columnの情報が消えるし、ここからdf1の形に整形できなかった。
また、カンマなどもないので流用時にエラーが出る。
0