我知道DataFrame.read_csv()在 pandas 中使用時可以通過傳遞可選names = ['X', 'Y', 'Z', ...]引數來命名列。但是,我的問題是你能只命名前 X 列,其余的自動命名嗎?
基本上,我有一個 csv,其中有 23 列要命名,還有 1023 列需要保留在 DataFrame 中,但不關心它們的名稱。這是一張圖片來說明要求:

uj5u.com熱心網友回復:
我沒有在 pandas 中看到執行此操作的設定,所以我只是生成了一個列列名串列并重命名 DataFrame 中的列。
即使您不知道最后期望有多少列,這也會起作用
動態重命名資料框中的列
import pandas
#Read file
myFile = pandas.read_csv("C:\\python_work_area\\TestFile.csv",header=None)
#Set known column names
arr_colName = ["MyColName1","MyColName2","MyColName3"]
numOfUnkownCols = len(myFile.columns) - len(arr_colName)
#Generate array of numbers, 1 for each unknown column. Could hard code numOfUnkownCols if column count is known
arr_nums = list(range(1,numOfUnkownCols 1))
#Add numbered unnamed column names to arr_colName
for i in arr_nums:
arr_colName.append("UnnamedColumn" str(i))
#Rename column names. inplace = true renames the columns in the existing object, rather than generating a copy
myFile.set_axis(arr_colName, axis=1, inplace=True)
print (myFile)
轉載請註明出處,本文鏈接:https://www.uj5u.com/ruanti/441872.html
