这似乎相对简单,但我还没有找到一个重复的答案来回答我的问题,或者一种具有所需功能的方法。
我有一个Excel电子表格,其中每个包含数据的列都有唯一的标题。 我想使用pandas通过将此标题字符串传递到函数中来获取列的字母键。
例如,如果我将“输出参数”传递给函数,我希望返回“M”: 我所找到的最接近的方法是第二个答案中概述的
这与我试图做的非常相似,然而我的工作表内的列号不会保持不变(不像标题会保持不变)。尽管如此,一个能够基于标题返回列号的方法也可以解决问题,因为我随后可以应用上述方法。
我有一个Excel电子表格,其中每个包含数据的列都有唯一的标题。 我想使用pandas通过将此标题字符串传递到函数中来获取列的字母键。
例如,如果我将“输出参数”传递给函数,我希望返回“M”: 我所找到的最接近的方法是第二个答案中概述的
xlsxwriter.utility.xl_col_to_name(index)
方法,详见将电子表格数字转换为列字母。这与我试图做的非常相似,然而我的工作表内的列号不会保持不变(不像标题会保持不变)。尽管如此,一个能够基于标题返回列号的方法也可以解决问题,因为我随后可以应用上述方法。
pandas
或xlsxwriter
是否有一种能够处理上述情况的方法?
usecols=["B:E"]
加载的电子表格创建的,xlsxwriter将把第一列识别为"A"
,就像数据框被写入新电子表格时一样。 - psychemediausecols=D:G
参数可以让您仅加载这些列。如果您保存了df,或者在数据框上使用xlsxwriter.utility.xl_col_to_name
,它将返回具有列A:D的表格。我试图澄清是否需要从原始电子表格中识别列。 - psychemediaxlsxwriter
实用程序函数所做的所有工作都是获取从数据框检索到的列索引号并将其转换为列名称形式:https://github.com/jmcnamara/XlsxWriter/blob/550b9c5bd678c861dcc9f6f4072b33a69566e065/xlsxwriter/utility.py#L70 - psychemedia