Python 利用concat批量提取文件中的数据

已知有如下几个.csv文件
Python 利用concat批量提取文件中的数据_第1张图片
文件中的内容分别如下:
Python 利用concat批量提取文件中的数据_第2张图片
Python 利用concat批量提取文件中的数据_第3张图片
需要提出每个文件中的name,student_ID,score整合成一个文件

import pandas as pd

from glob import glob
lst_file = glob("E:\\test1\\*.csv")  # 提取文件所在文件夹下的所有文件名

data = pd.DataFrame()
for in_file in lst_file:  

    df = pd.read_csv(in_file) 
    df_data = pd.DataFrame(df)
    data = pd.concat([data,df_data[['name','student_ID','score']]])   
data.to_csv("E:\\test1\\allStudentScore.csv",index = False)

整合后的文件内容为:
Python 利用concat批量提取文件中的数据_第4张图片
concat不会去重,要达到去重的效果可以使用drop_duplicates方法。
见https://blog.csdn.net/qq_31798135/article/details/102652821

你可能感兴趣的:(Python,python)