91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

Python怎么實現Excel文件的合并

發布時間:2022-03-19 16:16:03 來源:億速云 閱讀:447 作者:iii 欄目:開發技術

本文小編為大家詳細介紹“Python怎么實現Excel文件的合并”,內容詳細,步驟清晰,細節處理妥當,希望這篇“Python怎么實現Excel文件的合并”文章能幫助大家解決疑惑,下面跟著小編的思路慢慢深入,一起來學習新知識吧。

一、單目錄下面的數據合并

Python怎么實現Excel文件的合并

將2020下的所有文件進行合并,成一個文件:

import requests
import json
import openpyxl
import datetime
import datetime as dt
import time
import pandas as pd
import csv
from openpyxl import load_workbook
from sqlalchemy import create_engine
import math
import os
import glob
csv_list=glob.glob(r'D:\Python\03DataAcquisition\COVID-19\2020\*.csv')
print("所有數據文件總共有%s" %len(csv_list))
for i in csv_list:
    fr=open(i,"rb").read() #除了第一個數據文件外,其他不讀取表頭
    with open('../output/covid19temp0314.csv','ab') as f:
        f.write(fr)
    f.close()
print('數據合成完畢!')

Python怎么實現Excel文件的合并

合并后的數據:

Python怎么實現Excel文件的合并

二、使用函數進行數據合并

## 02 使用函數進行數據合并
import os
import pandas as pd 
# 定義函數(具有遞歸功能)
def mergeFile(parent,path="",pathdeep=0,filelist=[],csvdatadf=pd.DataFrame(),csvdata=pd.DataFrame()):
    fileAbsPath=os.path.join(parent,path)
    if os.path.isdir(fileAbsPath)==True:
        if(pathdeep!=0 and ('.ipynb_checkpoints' not in str(fileAbsPath))): # =0代表沒有下一層目錄
            print('--'+path)
        for filename2 in os.listdir(fileAbsPath):
            mergeFile(fileAbsPath,filename2,pathdeep=pathdeep+1)
    else:
        if(pathdeep==2 and path.endswith(".csv") and os.path.getsize(parent+'/'+path)>0):
            filelist.append(parent+'/'+path)
    return filelist

# D:\Python\03DataAcquisition\COVID-19
path=input("請輸入數據文件所在目錄:")
filelist=mergeFile(path)

filelist

csvdata=pd.DataFrame()
csvdatadf=pd.DataFrame()

for m in filelist:
    csvdata=pd.read_csv(m,encoding='utf-8-sig')
    csvdatadf=csvdatadf.append(csvdata)
# 由于2023年的數據還沒有,所以不合并

Python怎么實現Excel文件的合并

(* ̄(oo) ̄)注: 這個的等待時間應該會比較長,因為一共有一百九十多萬條數據。

將合并后的數據進行保存:

csvdatadf.to_csv("covid190314.csv",index=None,encoding='utf-8-sig')
csvdatadf=pd.read_csv("covid190314.csv",encoding='utf-8-sig')
csvdatadf.info()

Python怎么實現Excel文件的合并

讀取新冠疫情在2020/0101之前的數據:

beforedf=pd.read_csv(r'D:\Python\03DataAcquisition\COVID-19\before20201111.csv',encoding='utf-8-sig')
beforedf.info()

Python怎么實現Excel文件的合并

Python怎么實現Excel文件的合并

將兩組數據合并:

tempalldf=beforedf.append(csvdatadf)
tempalldf.head()

Python怎么實現Excel文件的合并

三、處理港澳臺數據

Python怎么實現Excel文件的合并

如圖所示:要將Country_Region從Hong Kong變成China。澳門和臺灣也是如此:

查找有關臺灣的數據:

beforedf.loc[beforedf['Country/Region']=='Taiwan']
beforedf.loc[beforedf['Country/Region'].str.contains('Taiwan')]
beforedf.loc[beforedf['Country/Region'].str.contains('Taiwan'),'Province/State']='Taiwan'
beforedf.loc[beforedf['Province/State']=='Taiwan','Country/Region']='China'
beforedf.loc[beforedf['Province/State']=='Taiwan']

Python怎么實現Excel文件的合并

香港的數據處理:

beforedf.loc[beforedf['Country/Region'].str.contains('Hong Kong'),'Province/State']='Hong Kong'
beforedf.loc[beforedf['Province/State']=='Hong Kong','Country/Region']='China'
afterdf.loc[afterdf['Country_Region'].str.contains('Hong Kong'),'Province_State']='Hong Kong'
afterdf.loc[afterdf['Province_State']=='Hong Kong','Country_Region']='China'

澳門的數據處理:

beforedf.loc[beforedf['Country/Region'].str.contains('Macau'),'Province/State']='Macau'
beforedf.loc[beforedf['Province/State']=='Macau','Country/Region']='China'
afterdf.loc[afterdf['Country_Region'].str.contains('Macau'),'Province_State']='Macau'
afterdf.loc[afterdf['Province_State']=='Macau','Country_Region']='China'

最終將整理好的數據進行保存:

beforedf.to_csv("beforedf0314.csv",index=None,encoding='utf-8-sig')
afterdf.to_csv("afterdf0314.csv",index=None,encoding='utf-8-sig')

Python怎么實現Excel文件的合并

讀到這里,這篇“Python怎么實現Excel文件的合并”文章已經介紹完畢,想要掌握這篇文章的知識點還需要大家自己動手實踐使用過才能領會,如果想了解更多相關內容的文章,歡迎關注億速云行業資訊頻道。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

嘉义市| 手游| 广平县| 常宁市| 南涧| 县级市| 武乡县| 孟村| 武冈市| 大名县| 洛宁县| 英超| 上饶市| 乌恰县| 乌拉特中旗| 九龙城区| 富裕县| 佳木斯市| 平武县| 金堂县| 宽城| 曲水县| 白沙| 彰武县| 高雄县| 岫岩| 赫章县| 措美县| 思南县| 东阳市| 南和县| 固原市| 隆安县| 马边| 三明市| 文化| 射洪县| 伊金霍洛旗| 昌宁县| 出国| 普陀区|