以下是一个示例代码,它按条件将不同行中相同列的值连接起来:
data = [
[1, 'apple', 10],
[2, 'banana', 20],
[1, 'cherry', 30],
[3, 'date', 40],
[2, 'elderberry', 50],
[3, 'fig', 60]
]
# 创建一个字典来存储每个列的值
result = {}
# 遍历每一行数据
for row in data:
key = row[0] # 使用第一列作为键
values = row[1:] # 使用剩余的列作为值
# 如果键已经存在,将值追加到已有的列表中
if key in result:
result[key].extend(values)
# 如果键不存在,创建一个新的列表并将值添加到其中
else:
result[key] = values
# 打印结果
for key, values in result.items():
print(key, values)
运行以上代码将输出以下结果:
1 ['apple', 10, 'cherry', 30]
2 ['banana', 20, 'elderberry', 50]
3 ['date', 40, 'fig', 60]
这个示例代码使用了一个字典来存储每个键对应的值列表。在遍历每一行数据时,它将第一列作为键,剩余的列作为值。如果键已经存在,它会将值追加到已有的列表中;如果键不存在,它会创建一个新的列表并将值添加到其中。最后,它打印出每个键及其对应的值列表。
上一篇:按条件获取顶点及其边缘
下一篇:按条件间隔拆分数据框架