我有一長串汽車開發人員和相關資料需要匯入到 Python 中,并且必須創建一個與每個制造商相對應的名為“制造商”的新列。我怎樣才能更簡潔地做到這一點
import zipfile
zf = zipfile.ZipFile(r"C:\Users\aksel\Downloads\Cars.zip")
zf.namelist()
audi = pd.read_csv(zf.open("Audi.csv"))
bmw = pd.read_csv(zf.open("BMW.csv"))
ford = pd.read_csv(zf.open("Ford.csv"))
audi["manufacturer"] = "audi"
bmw["manufacturer"] = "bmw"
ford["manufacturer"] = "ford"
cars = pd.concat([audi, bmw, ford, hyundai, mercedes, skoda, toyota, vw])
uj5u.com熱心網友回復:
不要使用單獨的變數,使用串列和回圈。
cars_list = []
for filename in zf.namelist():
car = pd.read_csv(zf.open(filename))
car["manufacturer"] = filename.replace(".csv", "").lower()
cars_list.append(car)
cars = pd.concat(cars_list)
轉載請註明出處,本文鏈接:https://www.uj5u.com/gongcheng/391122.html
上一篇:讀取CSV后如何按列名呼叫值
