這裏是我的CSV文件的內容的一個示例:的Python:在for循環,尤其是列有條件地將值寫入CSV
Fruit, colour, ripe,
apple, green,,
banana, yellow,,
pineapple, green,,
plum, purple,,
我想通過CSV文件的內容和環根據測試(外在的CSV數據,利用提供給它的函數的輸入值),結束了這樣的事:
Fruit, colour, ripe,
apple, green, true,
banana, yellow,,
pineapple, green,,
plum, purple, true,
我當前的代碼看起來是這樣的:
csv_data = csv.reader(open('./data/fruit_data.csv', 'r'))
for row in csv_data:
fruit = row[0]
if fruit == input:
# Here, write 'true' in the 'ripe' column.
使用CSV模塊或pandas
一次性添加新數據很容易,但在這裏我需要迭代地添加數據。似乎我無法在適當的位置更改CSV文件(?),但是如果我寫出一個不同的CSV文件,它將覆蓋循環中的每個匹配項,因此它只會反映該值。
你需要像'csv_data.write(行+「成熟」)' –
它始終是建議創建一個新的文件,而不是覆蓋。 –