0

我正在为一个项目导入和合并一些 Excel 文件,我意识到我的合并数据框缺少 2 行。在分析了发生的事情后,我得出的结论是该错误与以下代码行相关:

energy['Country'] = (energy['Country'].replace({'China, Hong Kong Special Administrative Region': 'Hong Kong',
                                                'United Kingdom of Great Britain and Northern Ireland': 'United Kingdom',
                                                'Republic of Korea': 'South Korea',
                                                'United States of America': 'United States'})) 

现在,奇怪的是,如果我运行包含我的整个代码的文件并检查数据框中的“国家”列energy,我发现上面的替换没有进行,因此,在合并所有数据框时,“联合例如,States 不在内部联合中(因为在此数据框中,它被识别为“美利坚合众国”,而在其他数据框中,它只是“美国”)。

如果我将整个代码复制粘贴到控制台中,它也不会按预期工作。

但是,如果我运行整个代码,然后将上面的代码复制粘贴到控制台,然后将其余代码复制粘贴,它将起作用,并具有上述国家/地区的正确名称。

任何想法为什么会发生这种情况?和缩进有关系吗?

4

0 回答 0