问题背景:需要读取51个txt文件,他们中的数据都用逗号“,”做分割,因此可以直接用csv读取导入。这些文件名称为data_1600_accel_phone.txt、data_1601_accel_phone.txt、一直到data_1650_accel_phone.txt。txt长这样:
要求:一、将它们全部导入到一个变量中(必需项目)
二、并且要给他们加上表头(选做项目)。
解答:一、
import pandas as pd
import numpy as np
import os
#先导入第1个文件
sumx = pd.read_csv(r"data_1600_accel_phone.txt")
#循环导入剩下的50个文件
for i in range(1601,1651):
#这里的打印i是为了看进度
print(i)
#每次导入一个新的文件
filename='data_'+str(i)+'_accel_phone.txt'
#读取下来的数据以数组形式赋值给x
x=pd.read_csv(filename)
#粘合数组,赋值给sumx
sumx=np.concatenate((sumx, x), axis=0)
思路是在第一项的基础上进行循环叠加,避免了建立新的csv文件(太麻烦了,我自己也不会哈哈哈)。注