python - 根据列标题获取Excel列字母 - Python

标签 python excel pandas dataframe xlsxwriter

这似乎相对简单,但我还没有找到一个可以回答我的问题的副本,或者一个具有所需功能的方法。
我有一个 Excel 电子表格,其中包含数据的每一列都有一个唯一的标题。我想使用 pandas通过将此标题字符串传递给函数来获取列的字母键。
例如,如果我将“输出参数”传递给函数,我想返回“M”:
enter image description here
我找到的最接近的东西是xlsxwriter.utility.xl_col_to_name(index) Convert spreadsheet number to column letter 的第二个答案中概述的方法
这与我正在尝试做的非常相似,但是我的工作表中的列号不会保持不变(与标题不同,它会)。话虽如此,一种可以根据标题返回列号的方法也可以工作,因为我可以应用上述方法。
是否 pandasxlsxwriter有可以处理上述情况的方法吗?

最佳答案

你可以试试:

import xlsxwriter
col_no = df.columns.get_loc("col_name")
print(xlsxwriter.utility.xl_col_to_name(col_no))

关于python - 根据列标题获取Excel列字母 - Python,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/69372201/

相关文章:

javascript - 将 Excel 数据动态转换为 HTML 图表

VBA 应为 "="

python - 如何根据条件为每个 id 分配二进制值

python - 如何覆盖在 pytest 4 中调用原始的 pytest fixture

python - MySQLdb 没有用数据填充数据库中的行,但是 feildes 是自动递增的

excel - 另一个 TEXTSPLT 内的 CHOOSECOLS 内的 TEXTSPLIT 未按预期工作

python - 按过滤条件的 Pandas 样本

python - 使用 Flask 如何在网页上显示我的 CSV 文件 (JSON) 中的数据?

Python 字符串拆分为查询字符串

python - 在 pandas dataframe .loc 方法中,如何分配给变量以使其行为类似于 ":"?