我原来的数据框是这样的。这些是前5行:
Date Id Earned Redeemed Type
0 2019-01-01 00:01:18.599 69 1000 0 REGULAR
1 2019-01-01 00:04:25.287 69 1000 0 REGULAR
2 2019-01-01 00:18:21.688 70 1000 0 REGULAR
3 2019-01-01 00:29:14.709 71 1000 0 VIP
4 2019-01-01 00:30:26.460 69 0 1000 REGULAR
我还有一本类似这样的字典:
dict = {
'69': {'REGULAR': 5, 'VIP': 10},
'70': {'REGULAR': 10},
'71': {'REGULAR': 1, 'VIP': 2}
}
我想创建一个新的数据帧,如下所示:
Date Id Earned Redeemed Type Earned_Normal
0 2019-01-01 00:01:18.599 69 1000 0 REGULAR 200
1 2019-01-01 00:04:25.287 69 1000 0 REGULAR 200
2 2019-01-01 00:18:21.688 70 1000 0 REGULAR 100
3 2019-01-01 00:29:14.709 71 1000 0 VIP 500
4 2019-01-01 00:30:26.460 69 0 1000 REGULAR 0
“Id”和“Type”列中的值用作字典中返回因子的键,例如Id:69和Type:REGULAR返回5
因此,在指数0处,挣得的_正常值=挣得的/5=200
我已经了解了如何在特定的行级别执行此操作,如何为所有行动态执行此操作
感谢您的帮助
你可以试试这样的。我建议您将替换dict密钥更改为int
我希望有帮助
我不知道字典中的值是什么意思,所以我将把它签名为x
相关问题 更多 >
编程相关推荐