我有一個 CSV 檔案,其中有一個名為“id”的列,我有一個包含檔案的目錄。我想根據“id”列下方單元格中的值重命名這些檔案。
我有以下代碼:
import pandas as pd
import os
path = os.chdir('/Users/Utilizador/pythonProjects/files')
df = pd.read_csv('/Users/Utilizador/pythonProjects/todos-cantar-palavras.csv', encoding='utf8')
i = 0
for file in os.listdir(path):
new_file_name = df['id']
os.rename(file, new_file_name)
i = i 1
它回傳以下錯誤:
型別錯誤:重命名:dst 應該是字串、位元組或 os.PathLike,而不是系列
我想這應該很容易,但是因為我給出了第一步,所有的幫助都將不勝感激。
謝謝!
uj5u.com熱心網友回復:
而不是 df['id'] 你需要寫 df['id'].iloc[i] 因為 df['id'] 會給你一系列值,即整個列而不是單個值,這就是你得到錯誤的原因
import pandas as pd
import os
path = os.chdir('/Users/Utilizador/pythonProjects/files')
df = pd.read_csv('/Users/Utilizador/pythonProjects/todos-cantar-palavras.csv', encoding='utf8')
i = 0
for file in os.listdir(path):
new_file_name = df['id'].iloc[i]
os.rename(path '/' file, path '/' new_file_name)
i = i 1
轉載請註明出處,本文鏈接:https://www.uj5u.com/gongcheng/491255.html
上一篇:如何創建資料庫優先方法精確類專案
