数据分析Numpy分析 作业04 20200825

本文介绍了一个使用Numpy和os库的Python脚本,该脚本能从指定目录读取多个CSV文件,将它们的数据行堆叠并保存为一个新文件。通过输入自定义的文件名,用户可以将多个数据集整合到一个文件中,便于后续的数据分析工作。
摘要由CSDN通过智能技术生成

数据分析Numpy分析 作业04 20200825

任务:在 files 文件夹下有多个文件,需要通过代码获取文件名称列表并且将文件数据进行 行堆叠 ,并保存到新的文件中

import numpy as np
import os

def file_names(file_dir):
    for root, dirs, files in os.walk(file_dir):
        # 当前目录路径 
        print(root)
        # 当前路径下所有子目录
        print(dirs)
        # 当前路径下所有非目录子文件
        print(files)
        return files

def vstack_data(filelist:list):
    n=1
    vlist=[]
    for data in filelist:
        if n==1:
            datax=np.loadtxt(f"{data}",delimiter=",",dtype="object")
        else:
            datax=np.loadtxt(f"{data}",delimiter=",",skiprows=1,dtype="object")
        n+=1
        vlist.append(datax)
    v_data=np.vstack(vlist)
    new_filename=input('Please write a new name for the file')    #自定义文件名
    np.savetxt(new_filename + '.csv',v_data,delimiter=',',fmt="%s")
    return v_data

if __name__ == '__main__':
	file_list=file_names("./files")
	#['云南白药.csv', '五粮液.csv']
	
	a=vstack_data(file_list) 
	print(a.shape)    
	#output (311,11)
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值