gpt4 book ai didi

python - 如何将 listA 列 1 值匹配并替换为与 ListB 列 1 匹配的 ListB 列 2 值,就像我们在 vlookup 中所做的那样

转载 作者:行者123 更新时间:2023-12-01 07:08:00 27 4
gpt4 key购买 nike

我有 2 个列表(标题和数据值)。我想要将数据值列 1 匹配并替换为头文件列 1,以获得与 dataValue 列 1 和标题值列 2 匹配的值

头文件

TotalLoad,M0001001
HoisePosition,X011_0001
TotalLoad1,X011_0004
TotalLoad2,X030_0008
HoisePosition2,X031_0002
GearTemprature,X032_0003
OilLevel,X033_0004
OilTemprature,X034_0005

数据值(value)

M0001001,50
X011_0001,100
X011_0004,45
X030_0008,35
X030_0002,80
X030_0003,100
X030_0004,200
X030_0005,60

python

Hfile=open("header.csv",'r')
DValuef=open("DataValue.csv",'r')
hf=Hfile.readlines()
dv=DValuef.readlines()
Hfile.close()
DValuef.close()

dictA={}
dictB={}
value1=[]
value2=[]

for x in hf:
myList1=x.strip().split(',')
dictA={myList1[0]:myList1[1]}
value1.append(dictA)

for y in dv:
myList2=y.strip().split(',')
dictB={'Vname':myList2[0],'V_Value':myList2[1]}
print(dictB)

预期结果

{'Vname': 'TotalLoad', 'V_Value': '50'}
{'Vname': 'HoisePosition', 'V_Value': '100'}
{'Vname': 'TotalLoad1', 'V_Value': '45'}
{'Vname': 'TotalLoad2', 'V_Value': '35'}
{'Vname': 'HoisePosition2', 'V_Value': '80'}
{'Vname': 'GearTemprature', 'V_Value': '100'}
{'Vname': 'OilLevel', 'V_Value': '200'}
{'Vname': 'OilTemprature', 'V_Value': '60'}

实际结果

{'Vname': 'M0001001', 'V_Value': '50'}
{'Vname': 'X011_0001', 'V_Value': '100'}
{'Vname': 'X011_0004', 'V_Value': '45'}
{'Vname': 'X030_0008', 'V_Value': '35'}
{'Vname': 'X030_0002', 'V_Value': '80'}
{'Vname': 'X030_0003', 'V_Value': '100'}
{'Vname': 'X030_0004', 'V_Value': '200'}
{'Vname': 'X030_0005', 'V_Value': '60'}

最佳答案

for x in hf:
myList1=x.strip().split(',')
dictA[myList1[1]] = myList1[0]

for y in dv:
myList2=y.strip().split(',')
dictB={'Vname':dictA[myList2[0]],'V_Value':myList2[1]}
print(dictB)

这应该给你你需要的东西..但我不知道为什么你需要这样安排数据

关于python - 如何将 listA 列 1 值匹配并替换为与 ListB 列 1 匹配的 ListB 列 2 值,就像我们在 vlookup 中所做的那样,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58350880/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com