根据提供的代码和数据,可以看出问题出在以下代码行中:

'both['Test'], both['County']=both['TestCounty'].str.split('.', n=1, expand=True)'

这行代码中,使用了 str.split() 函数来将 'TestCounty' 列的值按照 '.' 进行分割,并将分割后的两部分赋值给 'Test' 和 'County' 列。然而,由于 'TestCounty' 列中的值都是 '113.Mecklenberg' 格式的,分割后的第一部分是 '113',第二部分是 'Mecklenberg',所以 'Test' 列的值都是 '113','County' 列的值都是 'Mecklenberg'。

如果你想要将 'Test' 列的值设为 '113','County' 列的值设为 'Mecklenberg',你可以尝试以下代码:

'both[['Test', 'County']] = both['TestCounty'].str.split('.', n=1, expand=True)'

这行代码中,使用了双重方括号将 ['Test', 'County'] 作为一个整体来赋值分割后的结果。这样就能够正确地将 'TestCounty' 列的值分割并赋值给 'Test' 和 'County' 列。

Pandas 数据分割问题:将 'TestCounty' 列拆分为 'Test' 和 'County' 列

原文地址: https://www.cveoy.top/t/topic/o8n1 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录