批量读取并在变量中合并csv或txt文件

问题背景:需要读取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文件(太麻烦了,我自己也不会哈哈哈)。注

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值