python - 如何存储 DataFrame 的变量并使用它来发送电子邮件?
问题描述
我想存储一个数据框的值并用它来发送电子邮件:
def config():
sql_con_obj = SqlConnector()
sql_con_obj.connect()
sql_con_obj.con.commit()
sql = "SELECT * FROM bd_opensgc.Config"
df = pandas.read_sql_query(sql, sql_con_obj.con)
df.to_csv("Config.csv", index=False, encoding="utf-8")
Emails = df['Email']
sql_con_obj.disconnect()
del sql_con_obj
return Emails
df.info()
<class 'pandas.core.frame.DataFrame'>
RangeIndex: 1 entries, 0 to 0
Data columns (total 1 columns):
# Column Non-Null Count Dtype
--- ------ -------------- -----
1 Email 1 non-null object
dtypes: object(1)
在电子邮件功能中,我得到了 Emails 变量并说
Emails=config()
you = Emails
msg['To'] =you
smtp.sendmail(me,you, msg.as_string())
它给了我这个错误:
'Series' object has no attribute 'encode'
解决方案
推荐阅读
- stm32 - 为什么即使禁用时钟,D2 RAM 也能正常工作?
- javascript - Uncaught TypeError: $(...).offset() is undefined when my target is append element
- javascript - Vuex - 基于数据属性动态获取器
- python - 根据条件用不同的替换字典替换熊猫数据框列中的值
- tcl - 如何将菜单值传递给子菜单
- mpxj - MPXJ:出口到 Asta Powerproject
- angular - 继承的路由数据在 CanActivate 防护中不起作用
- javascript - 为什么最后一个容器闪烁?
- php - 排队消费者的健康检查
- typescript - 如何在类组件中使用 this.props.navigation.openDrawer() 而无需从父级传递道具给它?