解析函数h的理解

2024-03-28 16:32:35 发布

您现在位置:Python中文网/ 问答频道 /正文

我在谷歌上搜索过它,但不清楚函数parse在这里做什么。至少,我不太明白。如果有人能为我澄清,我将不胜感激

Data = pd.ExcelFile(filename[0])          
ncols = Data.book.sheet_by_index(0).ncols  #class book google it 
Data_df = Data.parse(0, converters={i : str for i in range(ncols-1)}, encoding="utf-8")

Tags: 函数dfdataindexbyparsegoogleit
1条回答
网友
1楼 · 发布于 2024-03-28 16:32:35

我想这段文字前面有

import pandas as pd

ExcelFile类描述为here, in the Pandas documentation^{}函数是围绕^{}的薄型包装器;converters参数在最后一个链接中描述:

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.

第2行中访问的book对象是xlrd包的一部分,它是panda用来读取Excel文件的底层实现。它被记录在heresheet_by_index方法here中(尽管它们只是做了您可能期望的事情);Sheet中的ncols字段记录为here,它只返回工作表中的列数,忽略后面的空列

简而言之,range(ncols-1)将生成除最后一列之外的所有列的索引,因此转换器字典{i : str for i in range(ncols-1)}的作用是将除最后一列之外的每一列都视为简单字符串,而不是试图解析每个单元格以确定其数据类型

相关问题 更多 >