CSV
name;subnet
name_a;192.168.111.0/24
name_b;192.168.168.0/24
name_c;192.168.29.0/24
我嘗試通過將列值傳遞給函式引數來為csv中的每一列運行一個帶有for回圈的函式。我該怎么做?
我不確定是否必須將 csv 內容匯入串列、dict,或者是否可以直接將列用作函式引數。
with open(csv_address_objects, mode='r', encoding='utf-8-sig') as csv_file:
csv_reader = csv.DictReader(csv_file, delimiter=';')
list_of_csv = dict(csv_reader)
uj5u.com熱心網友回復:
嘗試這個:
import pandas as pd
data = pd.read_csv("test.csv", sep=";")
names = data["name"].to_list()
subnets = data["subnet"].to_list()
def process_data(names, subnets):
for name, subnet in zip(names, subnets):
print(f"{name}: {subnet}")
if __name__ == "__main__":
process_data(names, subnets)
uj5u.com熱心網友回復:
您可能應該使用熊貓:
import pandas as pd
data = pd.read_csv(csv_address_objects, sep = ';')
然后,您可以輕松訪問列、行或任何特定值。請參閱:https ://pandas.pydata.org/docs/getting_started/intro_tutorials/03_subset_data.html
轉載請註明出處,本文鏈接:https://www.uj5u.com/qiye/487534.html
下一篇:呼叫作為引數傳遞的類方法
