数据分析作业6
- 练习:
在 files 文件夹下有多个文件,需要通过代码获取文件名称列表并且将文件数据进行 行堆叠 ,并保存到新的文件中。
![文件夹中原始文件](https://i-blog.csdnimg.cn/blog_migrate/021beed58f5979f7f2a3e25a6dc967cb.jpeg)
- 代码实现:
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)
- 输出结果:
![文件夹中更新文件](https://i-blog.csdnimg.cn/blog_migrate/0b04cc651e0bf3d7d4419f3759b75a43.jpeg)
合并的新的文件 all_data2,内容显示如下:
![合并文件内容](https://i-blog.csdnimg.cn/blog_migrate/7a745465ec95323db20c1afdfdb839ac.jpeg)