iT邦幫忙

2024 iThome 鐵人賽

DAY 23
0
Python

30天自學Python系列 第 23

CSV(Comma-Separated Values)文件的處理

  • 分享至 

  • xImage
  •  

今天是鐵人賽的第二十三天,學習關於CSV(Comma-Separated Values)文件的處理。

-1CSV文件的讀寫:
Python的csv模組提供了簡單的方式來讀取和寫入CSV文件。使用 csv.reader() 讀取文件時,可以方便地將每一行轉換為列表,這對於逐行處理數據非常實用。
舉例:
import csv

with open('data.csv', 'r') as csv_file:
csv_reader = csv.reader(csv_file)
for row in csv_reader:
print(row) //每一行都是一個列表

使用 csv.writer() 可以將數據寫入 CSV 文件。
import csv

data = [['Name', 'Age', 'City'], ['Alice', 30, 'New York'], ['Bob', 25, 'Los Angeles']]
with open('output.csv', 'w', newline='') as csv_file:
csv_writer = csv.writer(csv_file)
csv_writer.writerows(data) //將多行寫入文件

-2資料清理與處理:
在處理CSV數據時,如何清理和轉換數據。
舉例:
import csv

with open('data.csv', 'r') as csv_file:
csv_reader = csv.reader(csv_file)
cleaned_data = []
for row in csv_reader:
try:
age = int(row[1]) //將年齡轉換為整數
cleaned_data.append([row[0], age, row[2]])
except ValueError:
continue //跳過無效數據


上一篇
檔案處理(file handling)
下一篇
正規表示式(Regular Expressions, Regex)
系列文
30天自學Python30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言