首页 > 解决方案 > 为什么我不能访问带有空格的列?

问题描述

我正在处理以下数据框:

<class 'pandas.core.frame.DataFrame'>
RangeIndex: 54294 entries, 0 to 54293
Data columns (total 39 columns):
permalink               49438 non-null object
name                    49437 non-null object
homepage_url            45989 non-null object
category_list           45477 non-null object
 market                 45470 non-null object
 funding_total_usd      49438 non-null object
.....

两列,market 和funding_total_usd,前面似乎有空间,但是当我输入df[' market']or时df['market']。我只收到一条错误消息,例如KeyError: 'market'

而且我无法重命名它们,在这种情况下,我需要先访问它们才能重命名它们。

标签: pythonpython-3.xpandas

解决方案


这不是一个答案,而是一种解决方法(因为有不同类型的空白)。

i = 0
for column in df.columns:
    print(str(i) + '-|' + column + '|')
    i += 1

然后你可以看到开头和结尾是什么(也许你也错过了一个空格。然后你可以使用 index i,逐个字符字节码打印出列名字符字节码,以查看它到底是哪个字符。


推荐阅读