首页 > 解决方案 > 更新 Google 表格而不覆盖现有的 google 表格

问题描述

我正在将数据框写入谷歌表格

app=Flask(__name__)

@app.route('/',methods=['POST'])
def rp_webhook():
    if request.method == 'POST':
        results= request.json
        x=json.dumps(results)
        y=json.loads(x)

df=pd.DataFrame()
data=[{'Contact':(y['contact']['urn']),
     "Created_on":(y['input']['created_on']),
     "Message":(y['input']['text']),
     "Flow_name":(y['flow']['name'])},]
danger_data=pd.DataFrame.from_records(data,index=None,columns['Contact','Created_on','Message','Flow_name'])
df=df.append(danger_data) 
def write_to_googlesheet():
            credentials_file = "onlygsheets-8356dda396762.json"
            scope = ['https://spreadsheets.google.com/feeds',
                     'https://www.googleapis.com/auth/drive']
            credentials = ServiceAccountCredentials.from_json_keyfile_name(credentials_file, scope)
            gc=gspread.authorize(credentials)


            danger_wb=gc.open_by_key('1PGKGPA90If8956fBgfii6w_Hn1Y9lO_rfs-eKBKDD2Fp').sheet1
            set_with_dataframe(danger_wb,df)

            print(df)


        write_to_googlesheet()

此代码正在覆盖谷歌表中的数据。如何在不覆盖现有数据框的情况下更新数据?

标签: pythonpandasgoogle-sheets

解决方案


推荐阅读