gpt4 book ai didi

python - 打开pyxl : need the max number of rows in a column that has data in Excel

转载 作者:太空宇宙 更新时间:2023-11-03 21:41:35 25 4
gpt4 key购买 nike

我需要包含 Excel 数据的特定列中的最后一行。在openpyxl中,sheet.max_row或max_column为我们获取整个工作表中的最大行或列。但我想要的是特定的列。

我的场景是我必须从数据库获取一些值并将其附加到 Excel 工作表中特定列的末尾。

在此屏幕截图中,如果我希望 max_column 包含列“C”中的数据,它应该返回 10:

image

在上图中,如果我想要最后一个单元格包含“C”列的数据,它应该返回 10

------------- 解决方案 1 --------------------

import pandas as pd

# lt is the dataframe containing the data to be loaded to excel file

for index,i in enumerate(lt):
panda_xl_rd = pd.read_excel('file.xlsx',"sheet_Name") # Panda Dataframe
max = len(panda_xl_rd.iloc[:,(col-1)].dropna())+2 ''' getting the
row_num of
last record in
column
dropna removes
the Nan
values else we
will get
the entire
sheets max
column length .
+2 gets
the next column
right after the
last column to
enter data '''
cellref = sheet.cell(row = max+index, column=col)
cellref.value = i
del panda_xl_rd

------------------------解决方案 2 --------------------- -

https://stackoverflow.com/a/52816289/10003981

------------------------解决方案 3 --------------------- -

https://stackoverflow.com/a/52817637/10003981

也许解决方案 3 更简洁!!

最佳答案

“空”是一个相对的概念,因此您的代码应该清楚这一点。 openpyxl 中的方法保证返回正交结果集:行和列的长度始终相同。

使用它,我们可以推断出值不为 None 的单元格列中的最高行。

max_row_for_c = max((c.row for c in ws['C'] if c.value is not None))

关于python - 打开pyxl : need the max number of rows in a column that has data in Excel,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52813973/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com