Python 直接从pandas数据框发布csv文件(pandas_到.csv)

Python 直接从pandas数据框发布csv文件(pandas_到.csv),python,pandas,curl,request,Python,Pandas,Curl,Request,我正在寻找一种方法,从熊猫数据框直接发布csv文件,而无需将其保存在本地文件中,然后发布 在我的例子中,URL是一个侦听我的请求的服务,它需要一个scv 有没有一种方法可以将一个url作为参数放入一个df.to_csv(url)中,直接发布它 我尝试了以下方法:(反应不好) 导入请求 agg_data=pd.read_csv('some_csv.csv')) r=请求。post('http://crystal-ball-some_url“,data={'agg_data':agg_data.to

我正在寻找一种方法,从熊猫数据框直接发布csv文件,而无需将其保存在本地文件中,然后发布

在我的例子中,URL是一个侦听我的请求的服务,它需要一个scv

有没有一种方法可以将一个url作为参数放入一个df.to_csv(url)中,直接发布它

我尝试了以下方法:(反应不好)

导入请求
agg_data=pd.read_csv('some_csv.csv'))
r=请求。post('http://crystal-ball-some_url“,data={'agg_data':agg_data.to_csv()})
印刷品(r)
@Anton vBR谢谢

结果证明,这是可行的:

slider_output = agg_data.to_csv()
        files = {'file': ('agg_data.csv', slider_output)}
        requests.post('some_url', files=files)

谢谢@AntonvBR。下面的代码适用于我使用python 3.7.3的情况

import requests
files = {('files', ('aug_template.csv', aug_annotation_df.to_csv()))}
response = requests.post(url=UPLOAD_URL, params=params, files=files, data=body)

寄到哪里?HTTP post?Csv已经是一个字符串,只需发送它即可。post(df.to_csv(index=False))@AntonvBR感谢您的帮助,请参阅我的编辑您是否尝试将目标URL字符串pd.添加到_csv(URL)而不是文件名,就像您将其保存到本地文件时一样欢迎使用!当回答一个已经有了公认答案的老问题(这个问题已经两年多了)时(这里就是这种情况),确保你的答案添加了一些实质性的新内容。如果没有,就不要回答。
import requests
files = {('files', ('aug_template.csv', aug_annotation_df.to_csv()))}
response = requests.post(url=UPLOAD_URL, params=params, files=files, data=body)