您要查找的是^{},它用mapper中提供的值替换一个值,这里是states_map。在import pandas as pd
states_map = {
'AK': 'Alaska',
'AL': 'Alabama',
'AR': 'Arkansas',
'CA': 'California', # Enrich the dict for the current example
'NY': 'New York' # Same as above
}
>>> df
Out[]:
State
0 California, USA
1 Beverly Hills, CA
2 California
3 CA
4 NY, USA
5 USA
使用与map讨论的方法将得到
^{pr2}$
但这并不是最优的,因为使用split从第1行和第0行到第2行用map丢失信息。在
我认为可以这样做得更好:
使用expand=Truedf_parts = df.State.str.split(', ', expand=True)
>>> df_parts
Out[]:
0 1
0 California USA
1 Beverly Hills CA
2 California None
3 CA None