我想将csv文件将pandas数据帧上传到服务器而不将其保存在光盘上。有没有办法创建或多或少的伪造成真实文件的“假csv”文件?
这是一些示例代码:首先,我从sql查询中获取数据并将其存储为数据框。在upload_ga_data函数中,我想使用此逻辑
media = MediaFileUpload('df',
mimetype='application/octet-stream',
resumable=False)
Run Code Online (Sandbox Code Playgroud)
完整示例:
from __future__ import print_function
from apiclient.discovery import build
from oauth2client.service_account import ServiceAccountCredentials
from googleapiclient.errors import HttpError
from apiclient.http import MediaFileUpload
import pymysql
import pandas as pd
con = x
ga_query = """
SELECT XXXXX
"""
df = pd.read_sql_query(ga_query,con)
df.to_csv('ga_export.csv', sep=',', encoding='utf-8', index = False)
def upload_ga_data():
try:
media = MediaFileUpload('ga_export.csv',
mimetype='application/octet-stream',
resumable=False)
daily_upload = service.management().uploads().uploadData(
accountId=accountId,
webPropertyId=webPropertyId,
customDataSourceId=customDataSourceId,
media_body=media).execute()
print ("Upload was successfull")
except TypeError as error:
# Handle errors in constructing …Run Code Online (Sandbox Code Playgroud)