日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪(fǎng)問(wèn) 生活随笔!

生活随笔

當(dāng)前位置: 首頁(yè) > 编程资源 > 编程问答 >内容正文

编程问答

pandas 取excel 中的某一列_Excel快速分表(xlwings+pandas)

發(fā)布時(shí)間:2023/12/10 编程问答 35 豆豆
生活随笔 收集整理的這篇文章主要介紹了 pandas 取excel 中的某一列_Excel快速分表(xlwings+pandas) 小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

Excel總表快速分表:

  • step1: 讀取exel數(shù)據(jù)到DataFrame
  • step2: dataframe中數(shù)據(jù)進(jìn)行篩選
  • step3:將篩選完的數(shù)據(jù)存儲(chǔ)到excel中
  • 工作中應(yīng)用實(shí)例

  • step1:讀取Excel的數(shù)據(jù)到pandas 的Dataframe

    方法1:采用pandas,讀取sheet1的內(nèi)容到

    import pandas as pd excel_file = pd.ExcelFile(data_name) data = excel_file.parse('Sheet1')

    方法2:采用xlwings讀取shee1的內(nèi)容到Dataframe

    import xlwings as xw import pandas as pdwb=xw.Book("d:/test.xlsx") sht=wb.sheets['sheet1'] data=sht.range('A1').options(pd.DataFrame,header=1,index=False,expand='table').value

    step2:dataframe中數(shù)據(jù)進(jìn)行篩選

    原始表:

    篩選出姓名為劉春雷的:

    newdata =data[data['姓名'] == 劉春雷]

    step3:將新data存儲(chǔ)到新的excel中

    方法1:使用pandas將數(shù)據(jù)寫(xiě)入到excel中

    writer = pd.ExcelWriter('d:/test2.xlsx') newdata.to_excel(writer, "sheet1", index=False) writer.save()

    運(yùn)行結(jié)果

    方法2:使用xlwings將數(shù)據(jù)寫(xiě)入到excel中

    app1=xw.App(visible=False,add_book=False)#不打開(kāi)excel wb=app1.books.add() sht=wb.sheets.add('sheet_姓名') sht.range('A1').value=newdata wb.save("d:/test3.xlsx") wb.close()

    運(yùn)行結(jié)果

    應(yīng)用場(chǎng)景:

    未完待續(xù)....

    其他:

    Pandas 操作excel常用操作

    讀取excel數(shù)據(jù)到dataframe

    import pandas as pd #讀取excel數(shù)據(jù)到dataframe df=pd.read_excel('d:/test.xlsx')

    查看所有列名

    df.columns

    增加列

    #刪除列 df.drop('新增列',axis=1,inplace=True)

    選擇1列

    #選擇一列 df['姓名'] #方法2 df.loc[:,[’姓名‘]] #方法3 df.iloc[:,0]

    選擇多列

    #選取多列 注意這里兩個(gè)[[]] df[['姓名','年齡']] #方法2 df.loc[:,['姓名','年齡']]

    篩選列 取出age>30的列

    df[df['age'] > 3]

    獲得行數(shù)列數(shù)

    #行數(shù)、列數(shù) df.shape[0] df.shape[1]

    選擇第1行

    df.iloc[0,:]:返回第一行 df.iloc[0,0]:返回第一列的第一個(gè)元素

    排序操作

    df.sort_values(col1):按照列col1排序數(shù)據(jù),默認(rèn)升序排列 df.sort_values(col2, ascending=False):按照列col1降序排列數(shù)據(jù) df.sort_values([col1,col2], ascending=[True,False]):先按列col1升序排列,后按col2降序排列數(shù)

    保存到excel

    writer = pd.ExcelWriter('d:/test2.xlsx') newdata.to_excel(writer, "sheet1", index=False) writer.save()

    參考:

  • 通過(guò)xlwings讀取數(shù)據(jù)到pandas的dataframe
  • A whole sheet into a panda dataframe with xlwings?stackoverflow.com

    2. xlwings官網(wǎng) quick start

    Quickstart - xlwings dev documentation?docs.xlwings.org

    3. 站在巨人的肩上,思路參考的下面的鏈接

    zzh:python 把excel的總表 拆分成對(duì)應(yīng)的分表?zhuanlan.zhihu.com

    4.xlwings 常用操作

    朱衛(wèi)軍:xlwings,讓excel飛起來(lái)!?zhuanlan.zhihu.com

    總結(jié)

    以上是生活随笔為你收集整理的pandas 取excel 中的某一列_Excel快速分表(xlwings+pandas)的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。

    如果覺(jué)得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。