红穆笔记
首頁 語言筆記 python整理百度網盤批量分享的數據
語言筆記 python

python整理百度網盤批量分享的數據

python整理百度网盘批量分享的数据
import pandas as pd
import re
import os

# ---------- 輸入輸出路徑 ----------
csv_path = r"C:\Users\18102\Downloads\jietu\百度網盤分享.csv"
output_excel = r"C:\Users\18102\Downloads\jietu\百度網盤分享完整.xlsx"

# ---------- 您新提供的三條分享記錄 ----------
new_records = []

# ---------- 讀取現有 CSV(如果存在) ----------
if os.path.exists(csv_path):
    try:
        df_existing = pd.read_csv(csv_path, encoding='utf-8')
    except UnicodeDecodeError:
        df_existing = pd.read_csv(csv_path, encoding='gbk')
    except Exception as e:
        print(f"讀取CSV失敗:{e}")
        exit()
    # 確保列名正確(若列數正好是4則重命名)
    expected_cols = ['文件名', '鏈接', '提取碼', '分享狀態']
    if list(df_existing.columns) != expected_cols:
        if len(df_existing.columns) == 4:
            df_existing.columns = expected_cols
        else:
            print("現有CSV列名不匹配,請檢查。")
            print("當前列名:", df_existing.columns.tolist())
            exit()
else:
    print("CSV文件不存在,將只使用新添加的三條記錄。")
    df_existing = pd.DataFrame(columns=['文件名', '鏈接', '提取碼', '分享狀態'])

# ---------- 添加新記錄並去重(防止重複) ----------
df_new = pd.DataFrame(new_records)
df_combined = pd.concat([df_existing, df_new], ignore_index=True)
df_combined.drop_duplicates(subset=['文件名'], keep='first', inplace=True)

# ---------- 提取站點 ID ----------
def extract_id(filename):
    if not isinstance(filename, str):
        return None
    match = re.match(r'^(\d+)', filename)
    return int(match.group(1)) if match else None

df_combined['站點id'] = df_combined['文件名'].apply(extract_id)
# 過濾掉未提取到ID的行(正常情況下不會)
df_valid = df_combined[df_combined['站點id'].notna()].copy()

# ---------- 選擇最終列,並按ID排序 ----------
df_result = df_valid[['站點id', '文件名', '鏈接', '提取碼']].copy()
df_result.sort_values('站點id', ascending=True, inplace=True)

# ---------- 輸出到 Excel ----------
df_result.to_excel(output_excel, index=False, engine='openpyxl')

print(f"✅ 完整Excel已生成,共 {len(df_result)} 條分享記錄。")
print(f"📁 輸出路徑:{output_excel}")

 

微信赞赏

微信

支付宝赞赏

支付寶

✍️ 作者: 紅穆

網站管理員 · 感謝閱讀,更多精彩內容敬請關注

作者主頁 查看主頁 →

相關文章

Import "requests" could not be resolved from source

Import "requests" could not be resolved from source 語言筆記 python

這個報錯是在使用Pylance這個Python語言服務器時出現的。其中,"Import "requests" could not be resolved from source"這個錯誤提示表示在你的代碼中引用了requests模塊,但是Pylance無法從源中找到該模塊的位置。可能的原因是你沒有安…
👁 1771
重新安装Python和requests库

重新安裝Python和requests庫 語言筆記 python

如果您遇到了 "Import "requests" could not be resolved from source" 的問題,可以嘗試重新安裝 Python 和 requests 庫。首先,您需要卸載當前的 Python 和 requests 庫。在 Windows 系統上,您可以通過在命令提示…
👁 439
WARNING: Skipping requests as it is not installed.

WARNING: Skipping requests as it is not installed. 語言筆記 python

這個錯誤提示說明你的Python環境中缺少requests庫,而你的代碼中又調用了這個庫,因此Python無法正常執行你的代碼。解決這個問題的方法是安裝requests庫。你可以在命令行中使用pip命令來安裝:pip install requests如果你使用的是Python3,可以使用pip3命令…
👁 2100
python报错,这是什么原因?AttributeError: partially initialized module 'openai' has no attribute 'Completion' (most likely due to a circular import)

python報錯,這是什麼原因?AttributeError: partially initialized module 'openai' has no attribute 'Completion' (most likely due to a circular import) 語言筆記 python

這個錯誤提示表明在導入 openai 模塊和特定的 Completion 屬性時出現了問題,很可能是由於循環導入導致的。出現這個錯誤的原因可能是你的代碼中存在兩個或多個模塊之間相互導入,形成了循環依賴。例如,模塊A導入了模塊B,而模塊B又導入了模塊A。循環導入會導致模塊在加載時無法正確地初始化,從而…
👁 656
python如何打包在Windows上运行?

python如何打包在Windows上運行? 語言筆記 python

在Windows上打包和運行Python程序的最常用方式是使用PyInstaller。PyInstaller是一個免費的、跨平臺的Python應用程序打包工具,可以將Python代碼和其依賴的庫打包成一個獨立的可執行文件,使得在沒有安裝Python解釋器的系統上運行Python程序成爲可能。以下是使…
👁 300
python开发用什么编程软件好?

python開發用什麼編程軟件好? 語言筆記 python

Python開發的編程軟件有很多,以下是一些常用的Python集成開發環境(IDE)和編輯器:PyCharmPyCharm是一個由JetBrains開發的集成開發環境,它專爲Python開發者設計。PyCharm功能強大,提供了代碼補全、調試、版本控制、代碼重構等一系列高級功能,可以幫助開發者提高工…
👁 175

推薦閱讀

响应式电器使用说明书网站模板 0773

響應式電器使用說明書網站模板 0773 實用收藏 易優模板

一款針對電器使用說明書的eyoucms響應式網站模板。設計風格簡潔實用,能夠展示電器產品使用說明書、操作指南、常見問題及用戶手冊。有助於家電品牌在線上提供產品支持服務。模板展示 安裝說明 網站後臺:/login.php 賬號:admin 密碼:admin 相關文章易優CMS安裝常見問題總結易優CMS…
👁 55
(自适应移动端)响应式教育培训集团网站pbootcms模板 大气的教育培训机构网站源码下载 0566

(自適應移動端)響應式教育培訓集團網站pbootcms模板 大氣的教育培訓機構網站源碼下載 0566 實用收藏 pbootcms模板

一款響應式教育培訓集團與大型教育機構PbootCMS網站模板,支持移動端訪問。設計風格大氣專業,適合大型教育培訓機構展示課程體系、師資力量與校區環境。有助於教育集團在線上建立品牌形象,吸引生源。模板展示 安裝說明 網站後臺:/admin.php 賬號:admin 密碼:admin 解壓密碼:www.…
👁 35
PHP 远程获取.sql.zip文件后导入数据库

PHP 遠程獲取.sql.zip文件後導入數據庫 語言筆記 PHP PHP與mysql

之前我已經發布過一篇類似的文章《PHP 獲取遠程的.sql.zip文件,然後清空數據,再將.sql.zip導入mysql數據庫》,但是這裏再補充一個函數,也是親測可用的!🔒 隱藏內容:會員可查看/** * 從遠程URL下載包含SQL文件的ZIP壓縮文件,解壓縮SQL文件到指定目錄,然後將數據導入到M…
👁 214
响应式新能源化工研究院网站模板 0415

響應式新能源化工研究院網站模板 0415 實用收藏 易優模板

一款針對新能源與化工研究院的eyoucms響應式網站模板。設計風格科技環保,能夠展示新能源項目、化工研究、技術成果及機構實力。有助於科研院所在線上建立權威形象,吸引合作客戶。模板展示 安裝說明 網站後臺:/login.php 賬號:admin 密碼:admin 相關文章易優CMS安裝常見問題總結易優…
👁 58
(自适应手机端)pbootcms营销型机械轴承实业类网站模板 响应式五金机械设备企业网站源码下载 0226

(自適應手機端)pbootcms營銷型機械軸承實業類網站模板 響應式五金機械設備企業網站源碼下載 0226 實用收藏 pbootcms模板

一款自適應手機端的PbootCMS營銷型機械軸承與五金機械設備企業網站模板。設計風格專業大氣,注重產品展示與品牌調性。有助於機械製造企業在線上展示產品系列,獲取精準客戶詢盤。模板展示 安裝說明 網站後臺:/admin.php 賬號:admin 密碼:admin 解壓密碼:www.4s5.cn相關文章…
👁 35
响应式工程机械设备企业网站模板 0072

響應式工程機械設備企業網站模板 0072 實用收藏 易優模板

此套eyoucms響應式模板適用於工程機械設備企業,設計風格專業硬朗,能夠展示工程機械產品、施工案例及技術參數。有助於工程機械企業在線上展示產品,吸引建築與礦山客戶。模板展示 安裝說明 網站後臺:/login.php 賬號:admin 密碼:admin 相關文章易優CMS安裝常見問題總結易優CMS(…
👁 41