8wDlpd.png
8wDFp9.png
8wDEOx.png
8wDMfH.png
8wDKte.png

替换我的 data_df['country_name'] 列中的 NaN 值

mvorisek 1月前

15 0

我有原始数据框 = data_df,其中 data_df[\'country_name\'] 列和城市列 data_df[\'city_name\'] 中缺少 427 个国家/地区,所有行都有城市名称

我有原始数据框 = data_df,其中列中缺少 427 个国家 data_df["country_name"] ,城市列中 data_df["city_name"] 除 1 行外所有行都有城市名称。我还有另一个数据框,其中约有 261 行缺少国家和城市名称。我想替换 NaN 原始数据集中 country_name 的值,这些值在我的新数据框(261 行)中可用。我该如何实现。

我尝试使用索引和 for 循环,如果 city_name 等于 city,则使用 Nan 匹配项替换该值,但结果却在数据框中附加了更多行。

for city_index, city_name in enumerate(nan_rows["city_name"]):
    country =  nan_rows.iloc[city_index]["country_name"]
    print(f"City index is {city_index} and City name is {city_name} and county is {country}")
    for city in new_country_missing_df["city_name"]:
        if city ==  city_name:
            nan_rows.loc[city_index, "country_name"] = country

我的数据框示例:nan_rows 数据框:

      country_name           city_name
535            NaN           Granville 
654            NaN  Kingston Upon Hull
787            NaN       New Waterford 
801            NaN           Kingstown 

new_country_missing_df数据框:

 city_name                           country
0             Granville                            France
1    Kingston Upon Hull                    United Kingdom
2         New Waterford                            Canada
3             Kingstown  Saint Vincent and the Grenadines
4              Nanakuli                     United States
帖子版权声明 1、本帖标题:替换我的 data_df['country_name'] 列中的 NaN 值
    本站网址:http://xjnalaquan.com/
2、本网站的资源部分来源于网络,如有侵权,请联系站长进行删除处理。
3、会员发帖仅代表会员个人观点,并不代表本站赞同其观点和对其真实性负责。
4、本站一律禁止以任何方式发布或转载任何违法的相关信息,访客发现请向站长举报
5、站长邮箱:yeweds@126.com 除非注明,本帖由mvorisek在本站《pandas》版块原创发布, 转载请注明出处!
最新回复 (0)
返回
作者最近主题: