gpt4 book ai didi

python - Pandas - 将列值与字典中的值进行比较

转载 作者:行者123 更新时间:2023-11-30 22:45:05 33 4
gpt4 key购买 nike

我有一本字典

d = {1:a,2:a}

我还有一个 pandas 框架“df”

0 x y
1 1 10
2 2 56

由于某种原因,我无法将 x 值与字典键匹配:

for index, row in df.iterrows():
for x,y in d.items():
if row['x'] == x:
print "Got a Match"
else:
print "No Match Found"

我得到的只是“未找到匹配项”。我做错了什么吗? pandas系列中的数据是“float64”,字典中的键是“int”,但我将pandas系列转换为int,仍然无法匹配这些项目。任何帮助表示赞赏。

谢谢

最佳答案

如果你想基于字典创建新列,可以使用pandas.Series.map :

>>> df['n'] = df['x'].map(d)
>>> df
x y n
1 1 10 val1
2 10 56 NaN

关于python - Pandas - 将列值与字典中的值进行比较,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41308266/

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