gpt4 book ai didi

python - 将列表中的某些值与列中的值匹配

转载 作者:行者123 更新时间:2023-12-04 22:15:40 26 4
gpt4 key购买 nike

我有以下问题:
我必须列:
enter image description here
我必须为第一列中的每个元素创建一个列表。准确地说,我必须创建以下列表:
元素 1 的第一个列表应包含 [a, g]
对于元素 2:[r, t] 等。
我尝试了一些东西,但我的东西一定不正确
我用来找出第一列中重复的元素的代码的第一部分

    values = []
for i in range(2, ws11.max_row+1):
if ws11.cell(row=i, column=1).value in values:
pass
else:
values.append(ws11.cell(row=i, column=1).value)
print(values)
对于第二部分,我编写了以下代码:
listanew = []
for i in range(1, len(values)+1):
for j in range(2, ws11.max_row+1):
if ws11.cell(row=j, column=1).column == values[i-1]:
listanew.append(ws11.cell(row=j, column=2).value)
print(listanew)
当我试图打印我的新列表时,我得到了一个空列表。
你能给我一个解决方案吗?

最佳答案

我冒昧地为这两列命名。 “A”和“B”。以下是按列“A”对数据进行分组并获取“B”中所有元素的列表的方法:

df = pd.DataFrame({'A': [1,2,3,4,2,3,4,1],
'B': ['a', 'r', 'fg', 'h', 't', 'd', 'd', 'g']})
df = df.groupby('A')['B'].apply(list).reset_index()

关于python - 将列表中的某些值与列中的值匹配,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/69874947/

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