小编brn*_*ccc的帖子

Python 3:如何在不保存磁盘的情况下将熊猫数据帧作为csv流上传?

我想将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)

python csv dataframe python-3.x pandas

1
推荐指数
1
解决办法
2140
查看次数

标签 统计

csv ×1

dataframe ×1

pandas ×1

python ×1

python-3.x ×1