pandas保存Excel最后几行数据

请问Python的pandas库怎么将第一个Excel表的后20行数据保存到第二个Excel表中,保存前20行数据我知道,但是后20行该怎么保存,求解决

该回答通过自己思路及引用到GPTᴼᴾᴱᴺᴬᴵ搜索,得到内容具体如下:
要将第一个 Excel 表的后 20 行数据保存到第二个 Excel 表中,你可以使用 Pandas 的 read_excel()to_excel() 函数来实现。具体步骤如下:

1、 使用 read_excel() 函数读取第一个 Excel 表的数据,并使用 iloc 属性获取后 20 行数据。

import pandas as pd

# 读取第一个 Excel 表的数据
df1 = pd.read_excel('path/to/excel_file.xlsx')

# 获取后 20 行数据
df2 = df1.iloc[-20:]

2、 使用 to_excel() 函数将后 20 行数据保存到第二个 Excel 表中。

# 将后 20 行数据保存到第二个 Excel 表中
df2.to_excel('path/to/new_excel_file.xlsx')

完整的代码如下:

import pandas as pd

# 读取第一个 Excel 表的数据
df1 = pd.read_excel('path/to/excel_file.xlsx')

# 获取后 20 行数据
df2 = df1.iloc[-20:]

# 将后 20 行数据保存到第二个 Excel 表中
df2.to_excel('path/to/new_excel_file.xlsx')

这样,你就可以将第一个 Excel 表的后 20 行数据保存到第二个 Excel 表中了。如果你需要保存的是除了前 20 行之外的所有数据,你可以使用 iloc 属性获取第 20 行之后的所有数据,如下所示:

# 获取前 20 行之后的所有数据
df2 = df1.iloc[20:]

这样就可以获取除了前 20 行之外的所有数据了。


如果以上回答对您有所帮助,点击一下采纳该答案~谢谢

  • 你可以看下这个问题的回答https://ask.csdn.net/questions/7613210
  • 我还给你找了一篇非常好的博客,你可以看看是否有帮助,链接:python pandas读取excel时动态确定标题行所在行数
  • 除此之外, 这篇博客: [python学习笔记] - 使用pandas与Excel读写包取Excel单元格数据性能分析中的 背景 部分也许能够解决你的问题, 你可以仔细阅读以下内容或跳转源博客中阅读:
  • 有工作需要解析Excel文件数据,需要取Excel文件中一些指定单元格(指定行列)的数据内容。因为Excel文件目前区分为xlsxlsx。全能读写包xlwings虽然能兼顾两种格式,功能齐全,但是太重,操作比较慢,而且必须主动调用关掉Excel文件调用,否则将一直挂在后台。考虑到更轻便的使用,所以分别使用了xlrdxls,使用openpyxlxlsx。但是维护两份代码不太方便,考虑到pandas可以直接读excel两种格式(底层同样是调用对应的包,只是上层做了统一封装),感觉可以更方便些。
    但是最终用下来,在单纯取数据方面,dataframe格式的性能并不占优势。

  • 您还可以看一下 乌云毕力格老师的python之pandas玩转excel表格教程课程中的 18.【把一列数据分割成两列】小节, 巩固相关知识点
  • 以下回答由chatgpt基于相关博客总结生成:

    可以使用pandas库中的iloc方法来选择后20行的数据,并利用to_excel方法将其保存到另一个Excel文件中。具体步骤如下:

    1. 读取原始Excel文件中的所有数据,假设数据存储在变量data中:
    import pandas as pd
    
    data = pd.read_excel('original_file.xlsx')
    
    1. 选择后20行的数据,并创建一个新的DataFrame对象,假设数据存储在变量new_data中:
    new_data = data.iloc[-20:, :]
    
    1. 将新的DataFrame对象保存到另一个Excel文件中,假设文件名为new_file.xlsx:
    new_data.to_excel('new_file.xlsx', index=False)
    

    其中,index=False表示不保留行索引。

    完整代码如下所示:

    import pandas as pd
    
    data = pd.read_excel('original_file.xlsx')
    new_data = data.iloc[-20:, :]
    new_data.to_excel('new_file.xlsx', index=False)