中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

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

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

python讀寫excel數據之pandas怎么用

發布時間:2021-09-09 14:18:52 來源:億速云 閱讀:205 作者:柒染 欄目:開發技術

今天就跟大家聊聊有關python讀寫excel數據--pandas的詳細教程,可能很多人都不太了解,為了讓大家更加了解,小編給大家總結了以下內容,希望大家根據這篇文章可以有所收獲。

  • 一、讀寫excel數據

    • 1.1 讀:

    • 1.2寫:

  • 二、舉例

    • 2.1 要求

    • 2.2 實現

  • 總結

    一、讀寫excel數據

    利用pandas可以很方便的讀寫excel數據

    1.1 讀:

    data_in = pd.read_excel('M2FENZISHI.xlsx')

    1.2寫:

    首先要創建數據框

    # example
    df = pd.DataFrame({'A':[0,1,2]})
    writer = pd.ExcelWriter('test.xlsx') #name of excel file
    df.to_excel(writer, sheet_name='Sheet1') # write
    writer.save()   # save

    二、舉例

    2.1 要求

    這個例子稍微有點復雜,只看讀和寫的部分就可以了。

    例子要實現的目標為:有一個excel文件,如下:

    python讀寫excel數據之pandas怎么用

    現在要將里面的化學符號中數字和字母分開,得到如下結果

    python讀寫excel數據之pandas怎么用

    2.2 實現

    由于化學符號里面有數字和字母,要提取數字或者字母首先想到的是正則表達式re模塊。

    在讀取時由于我們已經將第一列命名data,因此pandas可以直接只讀這一列的提名。

    讀取數字可以使用re.compile實現,如:

    python讀寫excel數據之pandas怎么用

    下面是完整實現的代碼

    import numpy as np 
    import re 
    import pandas as pd
    data_in = pd.read_excel('M2FENZISHI.xlsx')['data'] #load data
    print(data_in.shape)
    length = len(data_in)    # length
    pattern = re.compile(r'\d+') # find number
    num_out = []
    for i in range(length):
        temp = pattern.findall(data_in[i]) # find number
        int_num = list(map(int,temp))
        num_out.append(int_num)
    num_out = np.array(num_out)
    print(num_out.shape)
    # writer data to excel
    df = pd.DataFrame({'C': num_out[:, 0], 'H': num_out[:, 1], 'O': num_out[:, 2],
                       'N': num_out[:, 3], 'P': num_out[:, 4], 'S': num_out[:, 5]})
    writer = pd.ExcelWriter('test.xlsx') # name of the file
    df.to_excel(writer, sheet_name='Sheet1')
    writer.save()

    結果如下:

    python讀寫excel數據之pandas怎么用

    總結

    看完上述內容,你們對python讀寫excel數據--pandas的詳細教程有進一步的了解嗎?如果還想了解更多知識或者相關內容,請關注億速云行業資訊頻道,感謝大家的支持。

    向AI問一下細節

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

    AI

    城固县| 新沂市| 鱼台县| 政和县| 大竹县| 浦北县| 枣阳市| 壶关县| 巴林左旗| 泸溪县| 平舆县| 永嘉县| 米林县| 大田县| 英德市| 绿春县| 武威市| 深泽县| 建湖县| 靖江市| 沾化县| 安阳县| 宁乡县| 凤阳县| 凤台县| 兴化市| 女性| 怀宁县| 乌审旗| 江华| 衡东县| 长乐市| 昌都县| 含山县| 堆龙德庆县| 庆元县| 资中县| 突泉县| 湖口县| 汝城县| 会东县|