1 回答

TA貢獻1840條經(jīng)驗 獲得超5個贊
這是應(yīng)該起作用的東西。如果您需要像這樣標準化的每行多個值,您可以編輯第 9 行(開始category)以獲取值列表,而不僅僅是row[1].
import csv
data = {}
with open('data.csv', 'r') as file:
reader = csv.reader(file)
next(reader) # Skip header row
for row in reader:
category, value = row[0], row[1] # Assumes category is in column 0 and target value is in column 1
if category in data:
data[category].append(value)
else:
data[category] = [value] # New entry only for each unique category
with open('output.csv', 'wb') as file: # wb is write and binary, avoids double newlines on windows
writer = csv.writer(file)
writer.writerow(['Category', 'Value'])
for category in data:
print([category] + data[category])
writer.writerow([category] + data[category]) # Make a list starting with category and then listing each value
添加回答
舉報