gpt4 book ai didi

python - 将列表列表中的值映射到 Pandas 数据框列

转载 作者:行者123 更新时间:2023-12-03 19:39:26 25 4
gpt4 key购买 nike

我有以下格式的列表列表:

l = [[1,2,3,4], [5,6], [7], [8,9,10]]
和一个带有以下列的 Pandas 数据框


值(value)


1

3

5

9


我的目标是遍历数据框中值列中的每一行以查找该值所在的列表。我想创建一个新列,其中包含该值所在列表中的第一个值。结果如下像这样的东西。


值(value)
List_Val


1
1

3
1

5
5

9
8


任何帮助将不胜感激。谢谢!

最佳答案

尝试:

l = [[1, 2, 3, 4], [5, 6], [7], [8, 9, 10]]

df["List_Val"] = df["Value"].apply(
lambda x: next((subl[0] for subl in l if x in subl), np.nan)
)

print(df)
打印:
   Value  List_Val
0 1 1
1 3 1
2 5 5
3 9 8

关于python - 将列表列表中的值映射到 Pandas 数据框列,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/67823791/

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