怎么把多个csv表格读进python然后合并成一个表格输出为csv?

  统计/机器学习 数据预处理 Python I/O    浏览次数:573        分享
0

本地有多个关于销售数据的csv文件,2018.csv,2019.csv,2020.csv,2021.csv等等,它们的格式是一样的,表头名称和顺序都是一致的,我怎么把这些csv文件读入python,然后按照年份从远到近合并在一个表格里,以csv的形式重新输出到本地?

 

rtrip   2022-03-30 21:37



   1个回答 
2

按照年份顺序read_csv,然后concat就好了

import pandas as pd

#创建一个空数据框,用于存放合并结果
result = pd.DataFrame()
#跑循环
for year in [2018, 2019, 2020, 2021]:
    #读取每个文件
    df = pd.read_csv('%s.cvs'%year)
    #每读一个合并一个
    result = pd.concat([result, dfs[year]])
#输出结果
result.to_csv('result.csv', index=Flase)


SofaSofa数据科学社区DS面试题库 DS面经

数据科学小K   2022-04-04 05:45



  相关讨论

python 读json 错误 ValueError: Unexpected character found when decoding array value (2)

python如何读取元素中含有逗号的csv文件

怎么把statsmodels训练的模型本地保存?

python怎么读取txt格式的数据文件?

python能不能直接读取word文本,doc或者docx文件?

怎么在python中读取mat格式数据文件?

怎么把python的dict存为json格式文件

pd.read_csv读取数据时自动跳过空白行

pandas怎么读入tsv格式的数据

关于如何读取文件效率最高,最节约内存?

  随便看看

tsne被忽视?tsne有什么缺点?

逻辑回归的损失函数是怎么来的

如何检验两个样本是同分布的?

怎么添加pandas的dataframe到已有的csv文件,并且不覆盖原内容

机器学习算法的鲁棒性是什么意思?