使用MIMEApplication将数据帧转换为电子邮件附件

2024-06-02 04:50:44 发布

您现在位置:Python中文网/ 问答频道 /正文

我正在使用MIMEApplication将我的数据帧转换为附件,当这种情况发生时,我看到以下错误。下面是我的上下文代码:

att = MIMEApplication(dataframe)
att.add_header('Content-Disposition','attachment; filename='+ 'test.csv')

此代码导致以下错误:

TypeError: expected bytes-like object, not NoneType

Tags: 数据代码testadddataframe附件attachment错误
1条回答
网友
1楼 · 发布于 2024-06-02 04:50:44

文件很清楚data参数必须是字符串。显然,数据帧是一个二进制对象。因此,请选择您的字符串表示形式。。。。CSV、HTML等

import pandas as pd
import email.mime.application

sf = pd.DataFrame(columns=[tuple([f"label{i//2}",f"f{i+1}"]) for i in range(6)])
sf = sf.reindex(pd.MultiIndex.from_tuples(sf.columns), axis=1)

att = email.mime.application.MIMEApplication(sf.to_csv())
att.add_header('Content-Disposition','attachment; filename='+ 'test.csv')


相关问题 更多 >