只想将特定范围的数据从 excel 电子表格(.xlsm 格式,因为它有宏)导入 pandas 数据框。 是这样做的:
data = pd.read_excel(filepath, header=0, skiprows=4, nrows= 20, parse_cols = "A:D")
但 nrows 似乎只适用于 read_csv() ? read_excel() 的等效项是什么?
最佳答案
作为noted in the documentation ,从 pandas 版本 0.23 开始,这现在是一个内置选项,并且功能几乎与 OP 所述完全相同。
代码
data = pd.read_excel(filepath, header=0, skiprows=4, nrows= 20, use_cols = "A:D")
现在将读取 excel 文件,从第一个工作表中获取数据(默认),跳过 4 行数据,然后将第一行(即工作表的第五行)作为header,将接下来的 20 行数据读入数据帧(第 6-25 行),并且只使用 A:D 列。请注意,use_cols 现在是最后一个选项,因为 parse_cols 已被弃用。
关于python - 在 Pandas 中,read_excel() 中使用的 read_csv() 中的 'nrows' 是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35747476/