所以我有一個名為 result 的 csv 檔案,我得到了這個:
ID,age,sex,city,province,country
[]
11816.0,44,female,NaN,Aichi
[]
11814.0,64,male,Nagoya City,Aichi
[]
11813.0,64,male,Nagoya City,Aichi
當我只想要這個時:
11816.0,44,female,NaN,Aichi # each line is a list
11814.0,64,male,Nagoya City,Aichi
11813.0,64,male,Nagoya City,Aichi
就像沒有空串列一樣。
我該怎么做呢?我試著做
with open('result.csv', 'wt', newline='') as fout:
csvout = csv.writer(fout)
csvout.writerows('result.csv')
我試過這個:
with open("filename.csv", "r") as f:
for line in f:
print(line, end="")
我試過這個:
with open('result.csv') as csv_file:
reader = csv.reader(csv_file)
solution = [i] for row in reader]
result = [[items for items in row if items != ''] for row in reader]
但他們都沒有作業。
uj5u.com熱心網友回復:
已編輯(收集更多資訊后):
我確實認為嘗試解決不良資料不值得麻煩,但要從字面上回答這個問題需要這樣的事情:
with open('result.csv') as f:
lines = f.readlines()
for l in filter(lambda x: x.strip() != '[]', lines):
print(l.strip())
這會將過濾后的串列列印到標準輸出;然后,您可以捕獲該輸出并將其保存為新的 csv 檔案。在任何基于 Unix 的作業系統中,您只需將標準輸出重定向到正確命名的檔案。
==== 原創 =====
很難理解您在代碼示例中到底要做什么。例如,這一行:
csvout.writerows('result.csv')
會將字串中的每個字符(看起來像檔案名,但誰在乎)寫入檔案 - 無論附加到 writer 物件(上面的示例 #1 中的results.csv)。
您是否正在嘗試將物件集合寫入 csv 檔案?
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/520944.html
標籤:PythonCSV
下一篇:R 箭頭:使用資料集API時出錯
