我有一个8000行的数据框,其中列job_name
包含带有短“job header”的字符串(见下文)。
我创建了不同的列表,其中包含我要分组的各个职位。你知道吗
job_hilfskraft = ['bretreuungskraft', 'pflegehilfskraft', 'pflegehelfer', 'krankenpflegehelfer','altenpflegerhelfer', 'pflegeassistent','pflegeassistenz','pflegehilfskräfte', 'pflegeassistenten', 'altenpflegehilfskraft', 'pflegeassistentin','altenpflegehelfer']
job_fachkraft = ['pflegefachkraft', 'altenpfleger','pflegefachkräfte','altenpflegerin', 'pflegekraft', 'krankenpfleger', 'krankenpfleger', 'altenpflegerin', 'altenpflegefachkraft', 'pflegemitarbeiter']
job_leitung = ['pflegedienstleitung', 'pflegedienstleiter', 'wohnbereichsleiter', 'einrichtungsleiter']
job_sonstige = ['küchenhilfskraft', 'reinigungskraft', 'küchenleiter', 'servicekraft', 'spülkraft', 'empfangskraft']
包含职务的字符串的示例。你知道吗
job_name
0 Küchenhilfskraft in Teilzeit gesucht!
1 Examinierter Krankenpfleger in ambulanter Station
期望输出:
job_name job_label
0 Küchenhilfskraft in Teilzeit gesucht! sonstige
1 Examinierter Krankenpfleger in ambulanter Station fachkraft
我用
df['job_label'] = ""
df['job_label'][df.job_name.str.contains('|'.join(job_hilfskraft))] = 'hilfskraft'
df['job_label'][df.job_name.str.contains('|'.join(job_leitung))] = 'leitung'
df['job_label'][df.job_name.str.contains('|'.join(job_sonstige))] = 'sonstige'
df['job_label'][df.job_name.str.contains('|'.join(job_fachkraft))] = 'fachkraft'
但它不会将标签分配给相应的行或只分配给少数。。。(<;5%的行)
我还收到每一行“包含”的信息:
SettingWithCopyWarning: A value is trying to be set on a copy of a slice from a DataFrame
这将解决您当前的问题。你知道吗
我可能会这样写:
相关问题 更多 >
编程相关推荐