如何使用python获取值的excel单元格/行号?

最棒的

我有如下所示的数据框

val
5
7
17
95
23
45

df = pd.read_clipboard()

我想获取每个值的 excel 单元格/索引/行号

在此处输入图像描述

我正在尝试类似下面的东西,但不确定我是否过于复杂

for row in range(1,99999):
    for col in range(1,2999999):
        if wb.sheets[1].range((row,col)).value == 5:
            print("The Row is: "+str(row)+" and the column is "+str(col))
        else
            row = row + 1

我也尝试过类似下面的方法,但也不起作用

wb.sheets[1].range("A9:B500").options(pd.DataFrame).value

基本上,我有一个值列表,并想找出它们出现在 excel 中的哪一列和哪一行有人能帮助我吗?

我希望我的输出如下所示。Excel 行号是从 excel 中提取/找到的

在此处输入图像描述

莫西

请记住,熊猫数据帧的索引是从零开始的,而 Excel 工作表的行号是从一开始的,因此,如果您想用熊猫解决这个问题

df["index"] = df.index.astype(int) + 1

是正确的。但是,请注意,您问题中的图片显示了 Excel 工作表的一部分,该工作表应用了一个活动过滤器。此处提供的解决方案仅适用于未过滤 excel 中的数据的情况。

更新以回复第一条评论

您还可以在.isin中指定值并使用以下代码(不漂亮)根据索引和列获取它们的位置:

import pandas as pd

df = pd.DataFrame((
    (2, 5, 8),
    (20, 5, 772),
    (0, 20, 5),
    (2, 0, 0),
    (76, 35, 66),
    (23, 21, 29),
    (5, 55, 88),
    (44, 23, 5),
    (1, 2, 3),
    ), columns=["a", "b", "c"])

cols = df.columns.to_list()
for col in cols:
    filt = df[col].isin([5, 2])
    df_x = df.loc[filt]
    for row, vals in df_x.iteritems():
        for val in vals.index:
            print(f"index:{val:4}     column:  {col}")

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

如何使用PHPExcel从合并的单元格获取值?

如何使用python从xlsx文件中的合并单元格获取值?

获取MATLAB中已命名Excel单元格的行号

如何获取每个循环中的单元格的行号

如何获取给定范围内最后使用的单元格的行号

如何使用 LibreOffice Basic 函数获取单元格的行号和列号

如何通过Laravel从Excel中的特定单元格地址获取值

如何使用vba在excel中获取单元格名称

如何使用表符号按行号或水平标题引用Excel表格单元格?

如何通过引用单元格获取具有行号和列号的单元格

在单元格之间有间隙的选定范围内获取值和行号?

如何获取当前的Excel单元格

如何从表中的单元格获取值?

如何从数据框的单元格获取值?

单击表行时如何从单元格获取值

如何从Grid View内的单元格中获取值

如何从表格单元格中获取值

如何从db获取值并设置datagrid wpf的单元格

单击行中的其他单元格时如何从单元格中获取值?

如何使用Java Apache POI从xlsx文件的特定单元格获取值

如何使用Java Apache POI库从XLSX文件中的特定单元格获取值

如何在Prototype js中使用类获取值表单表格单元格

VBA ADODB:从单元格获取值

如何检查哪些单元格属于合并单元格并使用 c# Excel Interop 获取合并单元格的值?

Excel:从另一个单元格获取行号以计算平均值

如何使用python在excel中一起获取单元格的行值和列值(日期)

如何使用python熊猫获取数据框以覆盖特定单元格中的现有excel?

如果单元格值连续表示数据中的单词,我如何使用查询公式获取值?

单击时如何获取放置在Qtablewidget单元格中的小部件的行号?