当前位置: 移动技术网 > IT编程>脚本编程>Python > python将excel数据表合并到新的表

python将excel数据表合并到新的表

2020年08月01日  | 移动技术网IT编程  | 我要评论
数据分析作业6练习:在 files 文件夹下有多个文件,需要通过代码获取文件名称列表并且将文件数据进行 行堆叠 ,并保存到新的文件中。代码实现:import numpy as npimport os# 定义函数# 获取文件夹下的所有文件名def file_list(dir): filename_li = [] filenames = os.listdir(dir) for filename in filenames:


数据分析


  • 练习:
    在 files 文件夹下有多个文件,需要通过代码获取文件名称列表并且将文件数据进行 行堆叠 ,并保存到新的文件中。
    文件夹中原始文件
  • 代码实现:
import numpy as np import os # 定义函数 # 获取文件夹下的所有文件名 def file_list(dir):
    
    filename_li = [] filenames = os.listdir(dir) for filename in filenames:
        
        filename_li.append(filename) return filename_li # 对指定文件进行数据读取及合并 def vstack_data(*args,**kwargs):
    
    vstack_li = [] # 取出列表 for li in args: # 遍历取出列表中每个文件名 for file_name in li: # 读取每个文件的数据 per_data = np.loadtxt(f"{file_name}",delimiter=",",dtype="object") # 将这些数据都放到列表中  vstack_li.append(per_data) # 数据行堆叠 v_data = np.vstack(vstack_li) # 保存文件 np.savetxt("all_data2.csv",v_data,delimiter=",",fmt="%s") # 切换目录 os.chdir("C:/Users/admin/Desktop/jpt/data_ana/files") # 获得指定目录中的文件列表 file_li = file_list(os.getcwd()) if(file_li): # 对指定文件进行数据操作 vstack_data(file_li) 
  • 输出结果:
    文件夹中更新文件
    合并的新的文件 all_data2,内容显示如下:
    合并文件内容

本文地址:https://blog.csdn.net/chunyen/article/details/108257451

如您对本文有疑问或者有任何想说的,请点击进行留言回复,万千网友为您解惑!

相关文章:

验证码:
移动技术网