如何使用python實(shí)現(xiàn)多個(gè)csv文件數(shù)據(jù)的合并和輸出
如何使用python實(shí)現(xiàn)多個(gè)csv文件數(shù)據(jù)的合并和輸出
具體代碼
import pandas as pd import os df01 = pd.read_csv("D:\\12140\\Desktops\\111\\t11.csv", encoding='utf-8', dtype='str') df02 = pd.read_csv("D:\\12140\\Desktops\\111\\t12.csv", encoding='utf-8', dtype='str') df03 = pd.read_csv("D:\\12140\\Desktops\\111\\t13.csv", encoding='utf-8', dtype='str') df04 = pd.read_csv("D:\\12140\\Desktops\\111\\t14.csv", encoding='utf-8', dtype='str') df_pri12 = pd.merge(df01, df02, on='成果名稱', how='outer') df_pri123 = pd.merge(df_pri12, df03, on="成果名稱", how='outer') df_pri1234 = pd.merge(df_pri123, df04, on="成果名稱", how='outer') df_pri1234.to_csv('D:\\12140\\Desktops\\111\\222\\test001.csv', header=True, index=False)
補(bǔ)充:python批量合并csv文件
python批量合并csv文件
import os import pandas as pd # 指定包含CSV文件的文件夾路徑 folder_path = "C:\\Users\\Administrator\\Desktop\\datasplit" # 獲取文件夾中的所有CSV文件 csv_files = [file for file in os.listdir(folder_path) if file.endswith('.csv')] print(csv_files) # 打印出找到的CSV文件列表 # 創(chuàng)建一個(gè)空的DataFrame來存儲(chǔ)合并后的數(shù)據(jù) merged_data = pd.DataFrame() # 遍歷所有CSV文件并合并它們 for file in csv_files: file_path = os.path.join(folder_path, file) # 讀取CSV文件,使用GBK編碼(GBK是一種常見的中文字符編碼) df = pd.read_csv(file_path, encoding='GBK') # 添加一個(gè)新的列,用于標(biāo)識(shí)數(shù)據(jù)來自哪個(gè)CSV文件 df['SourceFile'] = file # 合并數(shù)據(jù),將當(dāng)前CSV文件的數(shù)據(jù)追加到已合并的數(shù)據(jù)中 merged_data = pd.concat([merged_data, df], ignore_index=True) # 將合并后的數(shù)據(jù)保存為一個(gè)新的CSV文件,指定index=False以避免保存索引列 merged_data.to_csv("C:\\Users\\Administrator\\Desktop\\合并數(shù)據(jù).csv", index=False) # 打印完成消息 print('成功')
到此這篇關(guān)于如何使用python實(shí)現(xiàn)多個(gè)csv文件數(shù)據(jù)的合并和輸出的文章就介紹到這了,更多相關(guān)python多個(gè)csv文件合并內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
Linux下通過python訪問MySQL、Oracle、SQL Server數(shù)據(jù)庫的方法
這篇文章主要介紹了Linux下通過python訪問MySQL、Oracle、SQL Server數(shù)據(jù)庫的方法,需要的朋友可以參考下2016-04-04Python操作SQLite/MySQL/LMDB數(shù)據(jù)庫的方法
這篇文章主要介紹了Python操作SQLite/MySQL/LMDB數(shù)據(jù)庫的方法,本文給大家介紹的非常詳細(xì),具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2019-11-11python實(shí)現(xiàn)自動(dòng)生成C++代碼的代碼生成器
這篇文章介紹了python實(shí)現(xiàn)C++代碼生成器的方法,文中通過示例代碼介紹的非常詳細(xì)。對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2022-07-07只用40行Python代碼就能寫出pdf轉(zhuǎn)word小工具
今天咱們介紹一個(gè)pdf轉(zhuǎn)word的免費(fèi)小工具,滿足這么一個(gè)不常見但是偶爾會(huì)出來煩人的需求文中有非常詳細(xì)的代碼示例,對(duì)小伙伴們很有幫助,需要的朋友可以參考下2021-05-05Python實(shí)現(xiàn)在線批量美顏功能過程解析
這篇文章主要介紹了Python實(shí)現(xiàn)在線批量美顏功能過程解析,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下2020-06-06