gpt4 book ai didi

python - Pandas 'Replacement not allowed with overlapping keys and values'

转载 作者:行者123 更新时间:2023-11-28 21:51:47 25 4
gpt4 key购买 nike

我有这个数据框:

dftrain
date store_nbr item_nbr units
0 2012-01-01 1 1 0
1 2012-01-01 1 2 0
2 2012-01-01 2 3 0
3 2012-01-01 3 4 0
4 2012-01-01 4 5 0
...

这个数据框:

dfkey
store_nbr station_nbr
0 1 1
1 2 1
2 3 4
3 4 1

我想添加一个 dftrain 列,其中一个 station_nbr 列将商店编号与车站编号相匹配。

 dftrain
date store_nbr item_nbr units station_nbr
0 2012-01-01 1 1 0 1
1 2012-01-01 1 2 0 1
2 2012-01-01 2 3 0 1
3 2012-01-01 3 4 0 4
4 2012-01-01 4 5 0 1

我尝试用 dfkey 制作字典,然后使用

 dftrain.replace(to_replace= mydict) 

但我认为是错误的,因为有些商店的站号相同。

最佳答案

您可以使用合并。

http://pandas.pydata.org/pandas-docs/dev/merging.html

pd.merge(dftrain,dfkey,on='store_nbr',how='left')

date store_nbr item_nbr units station_nbr
0 2012-01-01 1 1 0 1
1 2012-01-01 1 2 0 1
2 2012-01-01 2 3 0 1
3 2012-01-01 3 4 0 4
4 2012-01-01 4 5 0 1

关于python - Pandas 'Replacement not allowed with overlapping keys and values',我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29440568/

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