python - 为什么我不能访问带有空格的列?
问题描述
我正在处理以下数据框:
<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'
而且我无法重命名它们,在这种情况下,我需要先访问它们才能重命名它们。
解决方案
这不是一个答案,而是一种解决方法(因为有不同类型的空白)。
i = 0
for column in df.columns:
print(str(i) + '-|' + column + '|')
i += 1
然后你可以看到开头和结尾是什么(也许你也错过了一个空格。然后你可以使用 index i
,逐个字符字节码打印出列名字符字节码,以查看它到底是哪个字符。
推荐阅读
- python - Python \ Tensorflow - reshape 的输入是一个具有 876500 个值的张量,但请求的形状需要 3075 的倍数
- shell - TFS - 运行 SSH 任务执行文件并最终给出警告
- localization - RingCentral 本地化 L10N 支持如何工作?
- javascript - 用 flex 反应原生滚动视图
- python - 循环内的 Python list(set()) 是按字母拆分元素
- java - 如何在休眠中保持单向一对多关系
- c# - c#鼠标左键单击列表框
- javascript - 使用 ngIf 时无法发送输入数据
- r - 如何使用 phytools 在系统发育树上绘制离散字符?
- python - 如何将可读(r)添加到字符串?