Python3如何在电子邮件中发送Pandas Dataframe

时间:2018-01-10 21:21:17

标签: pandas dataframe

location  ~^\/([a-zA-Z0-9]+)\/([0-9]+)\/([a-zA-Z0-9]+) {
proxy_pass http://$1:$2/$3;
}

错误消息以open(textfile,'rb')为fp: TypeError:预期的str,bytes或os.PathLike对象,而不是DataFrame

2 个答案:

答案 0 :(得分:2)

Pandas有df.to_html功能。

https://pandas.pydata.org/pandas-docs/stable/generated/pandas.DataFrame.to_html.html

复制Chris Albon:https://chrisalbon.com/python/data_wrangling/pandas_join_merge_dataframe/

import pandas as pd

raw_data = {
        'subject_id': ['1', '2', '3', '4', '5'],
        'first_name': ['Alex', 'Amy', 'Allen', 'Alice', 'Ayoung'], 
        'last_name': ['Anderson', 'Ackerman', 'Ali', 'Aoni', 'Atiches']}
df_a = pd.DataFrame(raw_data, columns = ['subject_id', 'first_name', 'last_name'])
df_a.to_html('df.html')

从这里开始,请查看此主题以获取电子邮件提示:Sending HTML email using Python

看起来您需要附加HTML文件;我不确定它是否会在线显示,而且我没有可以查看的邮件服务器。

答案 1 :(得分:0)

在上面的代码中,df定义为textfile是当前内存中存在的数据。因此,无法执行with open命令。 with open是一个将存储在硬盘上的任何文件加载到内存中的函数。