我有一个数据框,我想要替换其中一列中的值,但是描述替换的字典是基于另一列的值的。示例数据框如下:
Map me strings date
0 1 test1 2020-01-01
1 2 test2 2020-02-10
2 3 test3 2020-01-01
3 4 test2 2020-03-15
我有一个看起来像这样的字典:
map_dict = {'2020-01-01': {1: 4, 2: 3, 3: 1, 4: 2},
'2020-02-10': {1: 3, 2: 4, 3: 1, 4: 2},
'2020-03-15': {1: 3, 2: 2, 3: 1, 4: 4}}
我希望根据日期不同来进行映射逻辑的区分。
在这个例子中,预期输出应该是:
Map me strings date
0 4 test1 2020-01-01
1 4 test2 2020-02-10
2 1 test3 2020-01-01
3 4 test2 2020-03-15
我有一个超大的数据框(100M+行),所以我希望尽可能避免任何循环解决方案。
我尝试想出一种使用map或replace的方法,但一直没有成功。
map_dict
中有多少个键? - tmrlvidf.loc
进行赋值怎么样? - tmrlvi