请问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 行之外的所有数据了。
如果以上回答对您有所帮助,点击一下采纳该答案~谢谢
有工作需要解析Excel文件数据,需要取Excel文件中一些指定单元格(指定行列)的数据内容。因为Excel文件目前区分为xls
与xlsx
。全能读写包xlwings
虽然能兼顾两种格式,功能齐全,但是太重,操作比较慢,而且必须主动调用关掉Excel文件调用,否则将一直挂在后台。考虑到更轻便的使用,所以分别使用了xlrd
读xls
,使用openpyxl
读xlsx
。但是维护两份代码不太方便,考虑到pandas可以直接读excel
两种格式(底层同样是调用对应的包,只是上层做了统一封装),感觉可以更方便些。
但是最终用下来,在单纯取数据方面,dataframe
格式的性能并不占优势。
可以使用pandas库中的iloc方法来选择后20行的数据,并利用to_excel方法将其保存到另一个Excel文件中。具体步骤如下:
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)
其中,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)