如何拆分Python中多地点招聘信息列表生成独立子列表
解决多地点职位列表拆分问题
可以通过提取固定字段(职位名称、薪资),遍历所有地点字段,将每个地点与固定字段组合生成独立列表的方式解决这个问题。以下是具体实现代码:
基础处理代码
# 原列表示例 original_list = ['Data Analyst', 'Dallas, TX, US', 'Orlando, FL, US', 'Raleigh, NC, US', '50,000'] # 提取固定字段:职位名(第一个元素)、薪资(最后一个元素) job_title = original_list[0] salary = original_list[-1] # 提取所有地点字段:中间的所有元素 locations = original_list[1:-1] # 生成拆分后的列表集合 result = [] for loc in locations: result.append([job_title, loc, salary]) # 输出结果 for item in result: print(item)
运行后输出:
['Data Analyst', 'Dallas, TX, US', '50,000'] ['Data Analyst', 'Orlando, FL, US', '50,000'] ['Data Analyst', 'Raleigh, NC, US', '50,000']
兼容多场景的函数封装
如果需要批量处理多个这样的职位列表,可以封装成函数:
def split_location_lists(job_info_list): result = [] for lst in job_info_list: job_title = lst[0] salary = lst[-1] locations = lst[1:-1] for loc in locations: result.append([job_title, loc, salary]) return result # 示例批量处理 job_lists = [ ['Data Analyst', 'Dallas, TX, US', 'Orlando, FL, US', 'Raleigh, NC, US', '50,000'], ['Software Engineer', 'New York, NY, US', '120,000'], ['Product Manager', 'Chicago, IL, US', 'Seattle, WA, US', '95,000'] ] split_result = split_location_lists(job_lists) for item in split_result: print(item)
这个方法不管每个职位有1个还是3个地点,都能自动拆分出对应数量的独立列表,之后直接将split_result传入pd.DataFrame()就能生成结构统一的DataFrame。
内容的提问来源于stack exchange,提问作者Big Amateur
相关产品推荐
相关产品推荐

