搜尋

首頁  >  問答  >  主體

python处理excel的问题

对于一个这样的excel文件,

我现在想要做的是讲RevisionID相同的行合并到一块进行数据的处理。请问该如何弄、

PHPzPHPz2887 天前384

全部回覆(5)我來回復

  • 天蓬老师

    天蓬老师2017-04-17 17:32:10

    假設原excel已經按照id排序好:

    import pandas as pd
    table = pd.read_excel(r"....your file path")
    rid = list(table['RevisionID'])
    did = []
    for i in range(len(table)-1):
        if rid[i] == rid[i+1]:
            did.append(i)
    for i in did:
        del table[i:i+1]
    pd.to_excel(r'...new file path')
    

    執行後,會形成一個新的excel,列出你想要的內容。

    回覆
    0
  • 大家讲道理

    大家讲道理2017-04-17 17:32:10

    可以考慮轉換成csv文件,然後直接開啟文件處理就好了

    回覆
    0
  • 巴扎黑

    巴扎黑2017-04-17 17:32:10

    參考資料http://bbs.bathome.net/thread-39568-1-1....

    回覆
    0
  • PHPz

    PHPz2017-04-17 17:32:10

    研究下xlrd函式庫, 或如何用python修改.csv檔(把.xlsx/.xls檔轉換成csv即可),還有個openpyxl函式庫 但應該做不到你要求的合併。

    回覆
    0
  • 黄舟

    黄舟2017-04-17 17:32:10

    思路:

    用數組紀錄好 相同id的行,然後在用另外一個庫 進行合併

    回覆
    0
  • 取消回覆