首页 > 解决方案 > 通过电报机器人从熊猫数据帧发送消息

问题描述

我已经抓取了一个空缺网站并将数据存储在 csv 中(目前),并希望通过电报机器人将其作为消息发送给用户。

我每次都设法发送一个空缺,但不知道如何将所有空缺发送给用户。

这是样本数据:

df = pd.DataFrame({'position': ["a", "b", "c", "d"],

                   'salary': [2, 5, 3, 1],

                   'website_link': ["link1", "link2", "link3", "link4"]})
df

如何将每一行作为消息单独发送?

谢谢你。

标签: pythonpandastelegram-bot

解决方案


我假设您知道如何编写发送消息的函数,并且您只是在寻找代码来设置 df 的样式以逐行发送。

这是我的做法:

#Create the message 
code_html='*Title of the message*'  
if df.empty == False:
    for i in range(len(df)):
        code_html=code_html + '\n\n Position:' + str((df['position'].iloc[i])) +'\n Salary: ' + str((df['salary'].iloc[i])) +'\n Web link: ' + str((df['website_link'].iloc[i])) 

这是你想要的?

如果您进行打印:

print(code_html)

*Title of the message*

 Position:a
 Salary: 2
 Web link: link1

 Position:b
 Salary: 5
 Web link: link2

 Position:c
 Salary: 3
 Web link: link3

 Position:d
 Salary: 1
 Web link: link4

推荐阅读