我對Python中的csv模塊相當不熟悉,想知道是否有人可以提供任何指針。我一直在研究關於這個問題的其他許多問題,但沒有找到我的答案。在Python中使用CSV模塊替換其他值使用Python
我想要做的是改變值,在這種情況下,它將是「不適用」,並將其替換爲0在我的csv文件中。這些n/a值在所有列中,因此我無法將其指定到一個特定列。
這是我到目前爲止的代碼:
with open("MyCSV.csv","rb") as infile,open("Write.csv","wb") as outfile:
reader= csv.reader(infile)
writer= csv.writer(outfile)
conversion= set('(n/a)')
for row in reader:
newrow=[''.join('0' if c in conversion else c for c in entry)for entry in row]
writer.writerow(newrow)
我在結果遇到的問題是,任何一個或N被轉換爲0。這顯然是因爲它正在讀取每一個「 n'或'a'應該被轉換。
感謝任何幫助的人可以給。
這是真的,但OP仍然需要改變'newrow'線。現在,操作系統正在循環播放字符,這可能不是有意的。 – DSM
這有助於我更好地理解它,但它仍然不適用於我。 –