如何解决如何在for循环中从列表中选择最后一个元素?
首先,已经有一段时间了,所以我想重新回到我的游戏中。
我正在申请工作,并且想通过确实取消我所申请的工作来跟踪自己的工作。只是,最后的位仍然被索引,我只想包括与列相关的内容。我似乎在挣扎。
从网站上提取后,我申请日期的索引如下所示: 申请日期:[[[我申请]],[今天]]
我的桌子最终看起来像下面的样子。您可以看到方括号以及为什么我不想添加“我已申请”,“申请已提交”:
+---------------------------------------------------+--------------------------------------+--------------------------------------+----------------------+
| Position | Company | Date_Applied | Number_of_Applicants |
+---------------------------------------------------+--------------------------------------+--------------------------------------+----------------------+
| Renovation/Construction Underwriter | Ignite Human Capital | Remote | [[[I applied]],[Today]] | [1-10 applicants] |
| Scientific Computing | CG-VAK Softwares USA Inc | Remote | [[[Application submitted]],[Today]] | [1-10 applicants] |
| Data Analytics Engineer | Delta Defense LLC | West Bend,WI | [[[I applied]],[Today]] | [1-10 applicants] |
| Data Analyst - Tableau - Alteryx - Insurance e... | Grapevine Technology | United States | [[[Application submitted]],[Today]] | [100+ applicants] |
| Technology Integration Specialist | KAGE Innovation | Osceola,WI | [[[Viewed by employer]],[Today]] | [1-10 applicants] |
+---------------------------------------------------+--------------------------------------+--------------------------------------+----------------------+
我希望有一种方法可以选择最后一个元素而不删除第一个元素。 有人有什么想法吗?抱歉,我可能措辞不好。
我的For循环如下所示:
import pandas as pd
data = []
for i in soup.find_all('div',{'class': 'atw-AppCard-mainContainer'}):
job_title = i.find('a',{'class': 'atw-JobInfo-jobTitle'}).text.strip()
company_name = i.find('div',{'class': 'atw-JobInfo-companyLocation'}).text.strip()
number_of_applicants = i.find('span',{'class': 'atw-JobInfo-applicantCount'})
date= i.find('div',{'class': 'atw-Disposition-value'})
mytable = {'Position': job_title,'Company': company_name,'Date_Applied':date,'Number_of_Applicants': number_of_applicants}
data.append(mytable)
df = pd.DataFrame(data)
df.head()
解决方法
您可能正在寻找类似split运算符的东西,因为您可以在将其追加到列表后如图所示使用它-
import pandas as pd
data = []
for i in soup.find_all('div',{'class': 'atw-AppCard-mainContainer'}):
job_title = i.find('a',{'class': 'atw-JobInfo-jobTitle'}).text.strip()
company_name = i.find('div',{'class': 'atw-JobInfo-companyLocation'}).text.strip()
number_of_applicants = i.find('span',{'class': 'atw-JobInfo-applicantCount'})
date= i.find('div',{'class': 'atw-Disposition-value'})
mytable = {'Position': job_title,'Company': company_name,'Date_Applied':date.split(',')[1],# i have changed here.
'Number_of_Applicants': number_of_applicants}
data.append(mytable)
df = pd.DataFrame(data)
df.head()
或
如果您希望在处理数据后达到相同的目的,则可以在列-Date_Applied上执行拆分。参考此内容-https://pandas.pydata.org/pandas-docs/stable/reference/api/pandas.Series.str.split.html
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。