如何获取字符串的大熊猫索引值

时间:2019-01-31 02:18:13

标签: python pandas indexing

背景: 在具有数千行的电子表格中进行搜索。只需获取索引值(以int形式),然后获取同一行中其他列的值即可。我只是想将特定值从一个电子表格(.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

让我知道是否需要更多信息。谢谢!

0 个答案:

没有答案