python - 在 Pandas.read_excel 中使用转换器时可以使用列索引吗

标签 python pandas

我正在使用 Pandas.read_excel 读取 Excel 文件。我想指定在应用于 x、y、z 列的日期转换器中使用的参数。读取数据时列名未知,但列索引已知。

示例:

def parse_day_first(x):
    return dateutil.parser.parse(x, dayfirst=True)

pd.read_excel(filename, header=header, converters= {'Date': parse_day_first})

但是,在转换器字典中,需要指定列名称 - 这是未知的,因为文件可能有也可能没有标题。

有什么想法吗?

最佳答案

根据 documentation ,字典中的键可以是整数或列标签。

converters : dict, default None Dict of functions for converting values in certain columns. Keys can either be integers or column labels, values are functions that take one input argument, the Excel cell content, and return the transformed content.

如果日期是 Excel 文件中的第一列,让我们尝试一下:

pd.read_excel(filename, header=header, converters= {0: parse_day_first})

关于python - 在 Pandas.read_excel 中使用转换器时可以使用列索引吗,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44599009/

相关文章:

python - 你如何在python中创建一个具有其他用户可以写入权限的文件

python - Windows上的符号链接(symbolic link)?

来自多个列表(超过两个)的 Python 求和值

python - 计算每组中 NaN 的数量

python - 将 Pandas 列中的数字与日期分开

python - 根据 pandas 中另一列中的键从列中选择值的最快方法是什么?

python - 如何在带有日期时间和数字输入的 pandas 数据框中创建唯一的 ID?

python - 按索引列表切片 3D numpy 数组

python - 将列表中的数据分配到 panda 数据框中的列中

python - 用不完整的数据填充 Pandas DataFrame