我創建了一個包含 5 列的 csv 檔案
Machines | VM | Status | Node | Resolve
我想獲取節點和決議下的所有值,找到唯一值,然后洗掉某些回應(那里有一些我不需要的“無”和“記錄”)。
做這個的最好方式是什么?
我試圖一次取 1 列,然后將其放入確實有效的集合中,但有更快的方法嗎?然后我試圖從集合中拿走我不需要的值,但意識到我最終得到的一些值最后有 \n 。
通常我使用我喜歡的 Pandas,但我目前無法在我正在使用的機器上使用它。
unique3=[]
with open("machines.csv", "r") as file:
mach = file.readlines()
for c in mach:
split_lines = c.split(",")[3]
unique3.append(split_lines)
unique4=[]
with open("machines.csv", "r") as file2:
mach2 = file2.readlines()
for c in mach2:
split_lines2 = c.split(",")[4]
unique4.append(split_lines2)
uniqueunique = (set(unique4 unique3))
非常感謝任何幫助,我知道這可能是直截了當的,但我在串列和字串方面遇到了困難
uj5u.com熱心網友回復:
像這樣的東西:
import csv
with open("machines.csv", "r") as f:
rdr = csv.reader(f)
next(rdr) # skip header if any, otherwise - remove this line
*_, node, resolve = zip(*rdr)
unique = set(node).union(set(resolve))
print(unique)
然后您可以洗掉不需要的值
轉載請註明出處,本文鏈接:https://www.uj5u.com/net/489601.html
上一篇:data.csv-追加到CSV(clojure)中的新行
下一篇:如何直接從其url讀取檔案
