import pandas as pd
# 外部文件读取:将信号灯匹配到各路段的各车道
match = pd.read_csv('\phase_match.csv')
match_dict = {}
for _, row in match.iterrows():
link_k = row['link_k']
way = row['way']
phase = row['phase']
match_dict[(link_k, way)] = phase
在这个循环中,_
是一个惯例性的占位符,用于表示我们不关心的值。在这种情况下,_
用于表示迭代过程中的索引值,而不是我们真正需要的内容。
match.iterrows()
返回一个迭代器,可以按行迭代DataFrame的内容。对于每一行,迭代器返回一个元组,包含两个值:索引和该行的数据。通过将这个元组解包为_
和row
,我们可以分别忽略索引值并仅关注行的内容。
因为我们在这个循环中不需要使用行的索引值,所以使用_
来表示它,这是一种约定俗成的写法,用于表示我们不关心的值。