gpt4 book ai didi

python - 数据框中列上的 .map 出现 NaN 错误

转载 作者:行者123 更新时间:2023-12-01 00:51:08 25 4
gpt4 key购买 nike

我正在使用一个数据框,其中包含一个拼写出州名称的列,我试图将其转换为两个字母缩写形式。我找到了一个包含所有州名称的单独 cvs 文件,并将其转换为字典。然后,我尝试使用该字典来映射列,但输出列出现 NaN 错误。

我的原始数据框包含一个将城市和州分组在一起的列。我将它们分成两个单独的列,状态是我正在研究的一列。

这是我分割数据框后的样子:

print(newtop50.head())
city_state 2018 city state
11698 New York, New York 8398748 New York New York
1443 Los Angeles, California 3990456 Los Angeles California
3415 Chicago, Illinois 2705994 Chicago Illinois
17040 Houston, Texas 2325502 Houston Texas
665 Phoenix, Arizona 1660272 Phoenix Arizona

这就是我的字典的几行:

print(states_dic)
{'Alabama': 'AL', 'Alaska': 'AK', 'Arizona': 'AZ', 'Arkansas': 'AR', 'California': 'CA', 'Colorado': 'CO', 'Connecticut': 'CT', 'Delaware': 'DE', 'District of Columbia': 'DC', 'Florida': 'FL', 'Georgia': 'GA', 'Hawaii': 'HI', 'Idaho': 'ID'

这是我尝试过的:

newtop50['state'] = newtop50['state'].map(states_dic)

print(newtop50.head())
city_state 2018 city state
11698 New York, New York 8398748 New York NaN
1443 Los Angeles, California 3990456 Los Angeles NaN
3415 Chicago, Illinois 2705994 Chicago NaN
17040 Houston, Texas 2325502 Houston NaN
665 Phoenix, Arizona 1660272 Phoenix NaN

不太确定我在这里缺少什么?

最佳答案

您已经解释过,您已将 city_state 列拆分为 citystate。要使 map 正常工作,该值必须完全匹配。我推测状态系列的两侧都有空格

尝试做

newtop50['state'].str.strip().map(states_dic)

关于python - 数据框中列上的 .map 出现 NaN 错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56567468/

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