小编Jam*_*ook的帖子

将 str 添加到每行值的开头

我有一个熊猫数据框

df = pd.DataFrame({'num_legs': [1, 34, 34, 104 , 6542, 6542 , 48383]})

我想str在每一行的值之前附加一个。

strZZ00000

问题是行数据必须始终 = 总共 7 个字符

所以所需的输出将是

df =    num_legs
0   ZZ00001
1   ZZ00034
2   ZZ00034
3   ZZ00104
4   ZZ06542
5   ZZ06542
6   ZZ48383
Run Code Online (Sandbox Code Playgroud)

由于该列的类型int我正在考虑更改为一种str类型,然后可能使用正则表达式和一些str操作来实现我想要的结果..

有没有更简化的方法可能使用一个函数pandas

python pandas

4
推荐指数
1
解决办法
93
查看次数

使用变量作为电子邮件正文发送电子邮件

使用一个简单的 webscraper,我可以将我正在寻找的内容返回到我的脚本中的变量中content : content1

出于某种原因,我无法在电子邮件正文中显示内容。

我试过使用message.attach(MIMEText(mail_content, 'text')) message.attach(MIMEText(mail_content, 'html'))它没有任何区别。还导入了time模块,因为我认为脚本中的延迟可能会有所帮助,但它没有。

from selenium import webdriver
import smtplib, ssl
from email.mime.multipart import MIMEMultipart
from email.mime.text import MIMEText
import time

DRIVER_PATH = 'C:/Users\James\Downloads\chromedriver_win32\chromedriver.exe'
driver = webdriver.Chrome(executable_path=DRIVER_PATH)
driver.implicitly_wait(5)

driver.get('https://www.skysports.com/football/news')


FootballHeadlines = driver.find_elements_by_class_name("news-list__headline-link")
for elem in FootballHeadlines:
    print(elem.text)
    print(elem.get_attribute("href"))

content  = (elem.text)
content1 = (elem.get_attribute("href"))


sender_address = 'some@email'
sender_password = '**********'
receiver_email = 'someother@email'


message = MIMEMultipart()
message['From'] = sender_address
message['To'] = sender_address
message['Subject'] = 'Latest on Football' 
session = …
Run Code Online (Sandbox Code Playgroud)

python selenium smtplib

0
推荐指数
1
解决办法
73
查看次数

标签 统计

python ×2

pandas ×1

selenium ×1

smtplib ×1