実現したい内容
pandasで実行する度にエクセルの行を追加したいです。
例3回目実行した場合
A B C 0 鈴木次郎 男 23 1 鈴木次郎 男 23 2 鈴木次郎 男 23
下記の方法でエクセルの行に値を追加しています。
ただ毎回上書き保存されますので、実現したい内容と違います。
現在結果
A B C 0 鈴木次郎 男 23
最初の#xlsx書き出しをコメントアウトすると実現したい内容できますが、
毎回それを行うのは効率良くない為、一つのプログラムで完結できますでしょうか。
他の別プロフラムで最初エクセルのヘッダーを作成して実行することも考えてみましたが
やはり一つのプログラムで完結できるようにしたいです。
お手数ですが、教授をお願い致します。
# coding:utf-8 import pandas as pd #ファイル名 filename="C:\Users\test\Documents\test\test.xlsx" #Header作成 col = ["A","B","C"] #dataframe作成 df = pd.DataFrame(columns=col) #xlsx書き出し df.to_excel(filename, sheet_name="TEST", index=False, header=True) #ファイル読み込み df_sample = pd.read_excel(filename) print(df_sample) #dataframe作成 data = {'A' : '鈴木次郎', 'B' : '男', 'C' : 23} #新しい行に追加 df_new = df_sample.append(data, ignore_index=True) #xlsx書き出し df_new.to_excel(filename, sheet_name="TEST", index=False, header=True)
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2021/12/20 02:56