python - 更新 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()
此代码正在覆盖谷歌表中的数据。如何在不覆盖现有数据框的情况下更新数据?
解决方案
推荐阅读
- java - 用记事本编写并通过命令提示符启动的 Java 程序在编写类时都会遇到相同的错误
- ibm-mq - 在向 mq 发送消息之前需要删除 rfh 标头
- java - Visual Studio Code:Java 不会执行,除非 package 语句被注释掉
- javascript - 如何递归地改变元素的颜色
- c - 如何简化以下 C 代码?
- docker - 在 docker 容器中使用 node、npm 和 vuejs 进行开发?
- python - 为 IIS 配置 python
- filesystems - 我们可以在事务损坏后重放 jdb2 事务吗
- asp.net - 服务器响应为:5.7.57 SMTP - Office 365
- sql - 如何计算 SQL 中的平均唯一行?