def replace_name(row):
if row['Country Name'] == 'Korea, Rep.':
row['Country Name'] = 'South Korea'
if row['Country Name'] == 'Iran, Islamic Rep.':
row['Country Name'] = 'Iran'
if row['Country Name'] == 'Hong Kong SAR, China':
row['Country Name'] = 'Hong Kong'
return row
GDP.apply(replace_name, axis = 1)
国内生产总值是pd.数据帧'
在这个时候,当我想找到'韩国',它没有工作,名称仍然是'韩国,代表'
但是如果我把代码的最后一行改成
GDP = GDP.apply(replace_name, axis = 1)
它起作用了。你知道吗
一开始,我认为原因是‘apply’函数不能改变GDP本身,但当我处理另一个数据帧时,它实际上起作用了。代码如下:
def change_name(row):
if row['Country'] == "Republic of Korea":
row['Country'] = 'South Korea'
if row['Country'] == 'United States of America':
row['Country'] = 'United States'
if row['Country'] == 'United Kingdom of Great Britain and Northern Ireland':
row['Country'] ='United Kingdom'
if row['Country'] == 'China, Hong Kong Special Administrative Region':
row['Country'] = 'Hong Kong'
return row
energy.apply(change_name, axis = 1)
能源也是一种能源pd.数据帧'. 你知道吗
这一次,当我搜索“美国”,它的工作。原来的名字是“美利坚合众国”,所以它成功地改名了。你知道吗
能源和GDP之间的唯一区别是能源是从excel文件读取的,GDP是从CSV文件读取的。那么是什么导致了不同的结果呢?你知道吗
我认为最好使用^{} :
对于可能存在的差异,数据中的一些空白可能有帮助:
样品:
相关问题 更多 >
编程相关推荐