從CSV 檔案中讀取特定欄位可能是一項常見任務在資料處理中。但是,按照給定程式碼中的嘗試按列號訪問列可能會導致意外結果。
所提供程式碼中的錯誤在於將 print 語句放置在for 迴圈。因此,僅列印最後一次迭代的結果,即 CSV 檔案的最後一列。
要解決此問題,應將print 語句移到迴圈內進行列印每行的具體欄位:
for row in reader: content = list(row[i] for i in included_cols) print(content)
而調整後的程式碼可以完成任務,缺乏pandas模組的便利性和效率。 Pandas 為 CSV 檔案操作提供了優雅且多功能的解決方案。
使用pandas,從CSV 檔案中讀取特定欄位變得毫不費力:
import pandas as pd df = pd.read_csv(csv_file) # Save column data to a variable column_data = df['column_name']
Pandas 解顯著簡化了程式碼:
import pandas as pd df = pd.read_csv(csv_file) # Save specific columns as a list specific_columns = ['ID', 'Name', 'Zip', 'Phone'] data = df[specific_columns].values.tolist()
以上是如何有效率地讀取CSV檔案中的特定欄位?的詳細內容。更多資訊請關注PHP中文網其他相關文章!