首页 > 解决方案 > 如何获取字符串的熊猫索引值

问题描述

背景: 搜索包含数千行的电子表格。只需要获取索引值——作为一个整数——然后获取同一行中其他列的值。我只是想将特定值从一个电子表格(.csv)传输到一个 Excel 表。

所以,基本上目标是;如果 A 列包含 XYZ,请给我 B、D 等列的值……尽管如此(根据我的理解);就是得到XYZ的索引,然后在索引号处查找B列的值。一旦我有了列的原始值,我就可以用它做任何事情。

这是我目前所坚持的第一步。

版本:Python 3.6.7


这是我遇到问题的特定代码:

570-177736 是我在列中搜索的值:

>>> parcel_csv.index[570-177736]
203740

据我了解,203740 是索引号。

但是,当我在索引括号(for 循环)中使用变量时,我得到与下面列出的相同的错误。我添加了单引号,因为我相信这就是它作为变量中的值出现的方式(这是相同的错误):

>>> parcel_csv.index['570-177736']
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
  File "/home/localuser/.local/lib/python3.6/site-packages/pandas/core/indexes/range.py", line 522, in __getitem__
    raise IndexError("only integers, slices (`:`), "
IndexError: only integers, slices (`:`), ellipsis (`...`), numpy.newaxis (`None`) and integer or boolean arrays are valid indices

如果您需要更多信息,请告诉我。谢谢!

标签: pythonpandasindexing

解决方案


推荐阅读