🌸 欢迎来到Python办公自动化专栏—Python处理办公问题,解放您的双手
🏳️🌈 博客主页:一晌小贪欢的博客主页
👍 该系列文章专栏:Python办公自动化专栏
文章作者技术和水平有限,如果文中出现错误,希望大家能指正🙏
❤️ 欢迎各位佬关注! ❤️
今天一上午都在找相关-python库-pandas读取excel保留第一行的文章,其实这个我也会,就是如下,下面代码就是获取一张excel表格的,第一行(表头)
df = pandas.read_excel("./test.xlsx",dtype=str,keep_default_na='').head(0)
print(list(df))
但是我今天的工作是,有50张excel表格,每张都有80W行的数据量,每一个都没有表头,如果用正常的pandas读取excel,或默认跳过第一行,那么就会丢失50行数据,如果用上面的代码,那么新的问题又来了,就是数据加载一边读第一行,再加载一边读剩下的数据,pandas读取一张80万行的excel表需要120秒,加载两次就需要240秒,50张表就是3.3h,所以直接否定!
终于找到这篇文章:原文章点我,既然没找到可以保留第一行+所有的数据源的文章,那么,我可以参考这篇文章:加上头,不就好了,所以非常感谢这篇文章!
奉上完整代码
import pandas
df = pandas.read_excel("./test.xlsx",dtype=str,keep_default_na='',header=None)
for d in df.values.tolist():
print(d)