Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/svg/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Parsing 如何使用python将数据从csv表发送到电报?_Parsing_Google Bigquery_Telegram_Python Telegram Bot - Fatal编程技术网

Parsing 如何使用python将数据从csv表发送到电报?

Parsing 如何使用python将数据从csv表发送到电报?,parsing,google-bigquery,telegram,python-telegram-bot,Parsing,Google Bigquery,Telegram,Python Telegram Bot,如何使用python将数据从csv表发送到电报?在哪里可以保存数据集以及如何进行查询?我是电报APi的初学者。我试图将数据集保存到GoogleBigQuery,但查询不起作用。我应该使用哪种服务? 我的代码 为了理解您需要通过电报进行通信的API调用的格式,我建议您查看一下它们的文档() 关于您当前的问题,我只是尝试运行您的代码,它返回了一个指定为列名的字符的编码错误。我把它们改成英文字母表,删除了空格和特殊字符 import requests from bs4 import Beautiful

如何使用python将数据从csv表发送到电报?在哪里可以保存数据集以及如何进行查询?我是电报APi的初学者。我试图将数据集保存到GoogleBigQuery,但查询不起作用。我应该使用哪种服务? 我的代码


为了理解您需要通过电报进行通信的API调用的格式,我建议您查看一下它们的文档()

关于您当前的问题,我只是尝试运行您的代码,它返回了一个指定为列名的字符的编码错误。我把它们改成英文字母表,删除了空格和特殊字符

import requests
from bs4 import BeautifulSoup
import pandas as pd
import pandas_gbq
url = "https://ege.hse.ru/rating/2019/81031971/all/?rlist=&ptype=0&vuz-abiturients-budget-order=ge&vuz-abiturie$
page = requests.get(url)



import pydata_google_auth
credentials = pydata_google_auth.get_user_credentials(
    ['https://www.googleapis.com/auth/cloud-platform'],
)



soup = BeautifulSoup(page.content, 'html.parser')

tbl = soup.find("table", {"id": "transparence_t"})

data_frame = pd.read_html(str(tbl))[0]
data_frame.columns=['FIRST_TENSE','SECOND_TENSE','THIRD_TENSE','FOURTH_TENSE','FIFTH_TENSE','SIXTH_TENSE']
data_frame.to_gbq('mynewdataset.mynewtable', project_id='myproject', if_exists='fail', credentials)
为了进行身份验证,我安装了使用用户凭据的pydata\u google\u auth库。或者,您也可以通过服务帐户执行此操作,就像您使用私钥进行API调用身份验证一样,在这种情况下,可以按如下方式指定凭据变量:

from google.oauth2 import service_account
credentials = service_account.Credentials.from_service_account_file(
    key_path,
    scopes=["https://www.googleapis.com/auth/cloud-platform"],
)
()

我在Python3.5中实现了这一点,并且我能够通过库pandas_gbq编写BigQuery。在所附的图片中,我的结果

保存这些数据的存储位置取决于您的需要。BigQuery是一个很好的解决方案,因为它允许您为电报API调用准备结构化数据,特别是在您可能拥有大型数据集的情况下


我希望这个答案对你有帮助

你所说的“csv表”到底是什么意思?csv表是我的数据框
from google.oauth2 import service_account
credentials = service_account.Credentials.from_service_account_file(
    key_path,
    scopes=["https://www.googleapis.com/auth/cloud-platform"],
)