pandas 使strip()函数在整个 Dataframe 中正常工作的问题

ux6nzvsh  于 2023-02-02  发布在  其他
关注(0)|答案(1)|浏览(138)

数据框中的一个国家/地区的条带功能无法正常工作"""

<Country  Energy Supply  Energy Supply per Capita  % Renewable
0           Afghanistan   3.210000e+08                      10.0    78.669280
1               Albania   1.020000e+08                      35.0   100.000000
2               Algeria   1.959000e+09                      51.0     0.551010
3        American Samoa            NaN                       NaN     0.641026
4               Andorra   9.000000e+06                     121.0    88.695650
5                Angola   6.420000e+08                      27.0    70.909090
6              Anguilla   2.000000e+06                     136.0     0.000000
7   Antigua and Barbuda   8.000000e+06                      84.0     0.000000
8             Argentina   3.378000e+09                      79.0    24.064520
9               Armenia   1.430000e+08                      48.0    28.236060
10                Aruba   1.200000e+07                     120.0    14.870690
11            Australia   5.386000e+09                     231.0    11.810810
12              Austria   1.391000e+09                     164.0    72.452820
13           Azerbaijan   5.670000e+08                      60.0     6.384345
14              Bahamas   4.500000e+07                     118.0     0.000000

这是我用来去掉每个单元格中外部空格的代码
x一个一个一个一个x一个一个二个x
然而,伊朗一直保持其适当的空间大小
我希望通过对整个 Dataframe 应用函数或直接删除Iran空间来删除Iran空间

nuypyhwy

nuypyhwy1#

您可能需要选择字符串列并应用str.strip

cols = Energy.select_dtypes('object').columns
df[cols] = df[cols].apply(lambda s: s.str.strip())

相关问题