背景: 在具有数千行的电子表格中进行搜索。只需获取索引值(以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
让我知道是否需要更多信息。谢谢!