㈠ python Pandas读取Excel常用参数及方法
在Python中,Pandas库提供了两种高效的方法来读取Excel文件:pd.ExcelFile和pd.read_excel。它们的功能各异,但都是数据处理中的重要工具。
首先,pd.ExcelFile主要用于一次性加载整个Excel工作簿。要使用它,你需要:
而pd.read_excel则专注于单个工作表的读取,它的核心函数如下:
综上所述,选择哪种方法取决于你的具体需求,是需要一次性加载所有工作表还是只读取特定表单。掌握这两种方法,有助于你更灵活地处理Excel数据。
㈡ python 按列读取文本数据 列表越界咋回事啊@_@ IndexError:list index out of range
因为空行导致split函数返回的tmp为空,所以tmp[0]导致了数组越界。
分析思答瞎路:
1、报错信息里面已经提示了第12有误。
2、提示为数组index越界,而12行的代码中tmp[0]涉及数组。
3、找到tmp的定义,是split函数分解之后的内容,应当为一个list列表。
4、但是此处连tmp[0]都提示梁举兄有错,说明tmp中没有任何元素。
5、推得for i in f0,中的没一行的数据i有问题,当运行到最后,回出现一个由问题的i。
所以文件最后一行为空行,通常为写入文件函数每行之后附带的 转义字符导致。
IndexError: list index out of range错误的其他情况
第一种情况:
list[index]index超出范围
第二种情况:
list是一个空的,没有一个元素
进行list[0]就会报该错误。
一般外部输入的数据都可能存在问题,所以通常在readlines或者read后要做一次处理。
这样就避免了空橡袭行,字段数不足,以及类型转换出错。
解决方案:
针对第一种情况,通过调试检查代码。
关于第二种情况,有两种方法:
第一种:检查读入的数据是都有问题,比如读入的txt文件是否存在空行等等,第二种解决方案,在代码上改错。
with open("linux_Yue_01.txt","r") as testFile:
testfileList = []
for v testFile.read().split(" ")
if not v.strip(): #字符串去掉空格不为空
continue
testfileList.extend([splitFileNameAndLabel(v)])
注意:[splitFileNameAndLabel(v)]是又方括号的,否则不能成为列表中嵌套列表了。
㈢ 用Python读取指定txt文件中的部分内容
Python中,要读取指定的txt文件并提取部分内容,可以借助以下代码实现:
代码的核心步骤如下:
㈣ python批量读取txt某列,并复制对应txt文件名
import glob
files = glob.glob("dir/*.txt") #dir表示文件所在的目录,代码意思为获取该目录下所有以txt作为后缀的文件
newFile = open("newFile.txt",'w') #新建文件,默认在你运行的目录下生成
for file in files:
with open(file,'r') as FA:
for line in FA:
line = line.strip().split(" ") #默认你文件里的分割符为 ,其他的话可以替换。
newFile.write(line[2]+' '+ file +' ') #填写文件的第三列信息,和文件名称
newFile.close()
有问题可以联系我。