我有一个熊猫数据框
df = pd.DataFrame({'num_legs': [1, 34, 34, 104 , 6542, 6542 , 48383]})
我想str
在每一行的值之前附加一个。
的str
是ZZ00000
问题是行数据必须始终 = 总共 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
?
使用一个简单的 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)