2 回答

TA貢獻(xiàn)1993條經(jīng)驗(yàn) 獲得超6個贊
為簡單起見,假設(shè)您當(dāng)前的文件夾有一個名為的文件夾folder,所有這 15 個具有以下名稱的 excel 文件file_1.xlsx, file_2.xlsx, ......, file_15.xlsx都位于該文件夾中。
現(xiàn)在您可以使用glob來發(fā)現(xiàn)文件路徑并pandas讀取這些路徑。將熊貓安裝為pip install pandas xlrd.
from glob import glob
import pandas as pd
# discover the path of all the xlsx files
filenames = glob('folder/*.xlsx')
現(xiàn)在假設(shè)您要將列 'name, and server' 重命名為 'nameserver'
for filename in filenames:
# read each of the file
df = pd.read_excel(filename)
# rename the column name
df = df.rename(columns={'name, and server': 'nameserver'})
# save the renamed files as csv
df.to_csv(filename.split('.')[-2] + '.csv')

TA貢獻(xiàn)1830條經(jīng)驗(yàn) 獲得超9個贊
如果所有excel文件的列位置相同,則可以迭代所有15個excel文件,定位列位置,直接替換文本。
或者,您可以通過 read_xls (或 read_csv 取決于您的上下文)迭代所有文件,將它們作為數(shù)據(jù)框讀取并替換必要的列名,然后覆蓋文件。以下是供您參考的參考語法。
df.rename(columns={ df.columns[1]: "你的價值" }, inplace = True)
添加回答
舉報