如何通过内容python3获取单元格坐标?
How to get cell's coordinates by it's content python3?
所以我有一个问题,我需要通过它的内容获取单元格的坐标(在 google-sheets 中),例如,有一个单元格本身有“hello”,并且有一些其他细胞的。例如“world”,我知道“hello”在第 4 列(示例中只有 1 个 hello),我如何获得它在 python 3 上的坐标,请帮忙!这是 google-sheets 中的样子:.
请给我一个我能理解的代码:
if "hello" in sheet.col_values(4):
print(coordinates of "hello")
我是如何处理你的问题的:
- 因为我有一个 excel sheet 或 csv 文件,我将通过 pandas “读取”它并将其转换为 pandas 数据帧:
import pandas as pd
df = pd.read_csv('path/to/file', header=None) #if your file is .csv
df = pd.read_excel('path/to/file', header=None) #if your file is .xlsx
- Pandas Dataframe 提供 iloc 属性: https://pandas.pydata.org/pandas-docs/stable/reference/api/pandas.DataFrame.iloc.html
Python 列表是从 0 开始的。因此,如果我想要位于数据框中第 7 行/第 4 列的元素,我将能够像这样获取它:
df.iloc[6, 3]
- 使用 for 循环遍历数据帧的总行数:
for i in range(0, len(df)):
if df.iloc[i, 3] == 'hello':
print(i, 3)
所以我有一个问题,我需要通过它的内容获取单元格的坐标(在 google-sheets 中),例如,有一个单元格本身有“hello”,并且有一些其他细胞的。例如“world”,我知道“hello”在第 4 列(示例中只有 1 个 hello),我如何获得它在 python 3 上的坐标,请帮忙!这是 google-sheets 中的样子:
请给我一个我能理解的代码:
if "hello" in sheet.col_values(4):
print(coordinates of "hello")
我是如何处理你的问题的:
- 因为我有一个 excel sheet 或 csv 文件,我将通过 pandas “读取”它并将其转换为 pandas 数据帧:
import pandas as pd df = pd.read_csv('path/to/file', header=None) #if your file is .csv df = pd.read_excel('path/to/file', header=None) #if your file is .xlsx
- Pandas Dataframe 提供 iloc 属性: https://pandas.pydata.org/pandas-docs/stable/reference/api/pandas.DataFrame.iloc.html
Python 列表是从 0 开始的。因此,如果我想要位于数据框中第 7 行/第 4 列的元素,我将能够像这样获取它:
df.iloc[6, 3]
- 使用 for 循环遍历数据帧的总行数:
for i in range(0, len(df)): if df.iloc[i, 3] == 'hello': print(i, 3)