gpt4 book ai didi

python - 使用选定的列表值填充数据框中的列

转载 作者:行者123 更新时间:2023-12-01 07:01:21 24 4
gpt4 key购买 nike

我的 Excel 文件中有很多地址。我已导入它并将其存储在数据框中。现在我想检测每个地址中的状态并将其显示在新列中。如何循环数据框中的每一行并添加该行中的状态值?

所有州列表:

allstates=['SELANGOR','JOHOR','KELANTAN','MALACCA','NEGERI SEMBILAN','PAHANG','PENANG','PERAK','PERLIS',
'SABAH','SARAWAK','TERENGGANU','KUALA LUMPUR','K. LUMPUR','LABUAN','PUTRAJAYA']

下面是我想要的数据框:

Address                             |    States
-------------------------------------------------------
311 Jalan Springhill SELANGOR | *SELANGOR*
31 Jalan Segamat JOHOR | *JOHOR*

我希望将州(例如:SELANGOR)插入到州列中

最佳答案

试试这个:

df['States'] = df.Address.str.extract('({})'.format('|'.join(allstates)))

如果您确定(或希望)州名称仅出现在地址末尾:

df['Sates'] = df.Address.str.extract('({})$'.format('|'.join(allstates)))

输出:

                         Address     Sates
0 311 Jalan Springhill SELANGOR SELANGOR
1 31 Jalan Segamat JOHOR JOHOR

关于python - 使用选定的列表值填充数据框中的列,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58618153/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com