【发布时间】:2022-01-24 05:59:16
【问题描述】:
请告知如何优化解决以下任务:
我有熊猫数据框:
| 1st | 2nd | 3rd |
|---|---|---|
| 1 | 8 | 10 |
| 2 | 1 | 0 |
| 5 | 1 | 0 |
| 1 | 3 | 0 |
df.shape 是 (100,3)。第 1 列值从 0 到 5,第 2 列:0-8,第 3 列:0-10
和 3 个具有不同键值的字典。
dict1 = {0: 'a',
1: 'b', ..., 5: 'xx'}
dict2 = {0: 'aa',
1: 'bb', ..., 8: 'yy'}
dict2 = {0: 'aaa',
1: 'bbb', ..., 10: 'zzz'}
问题是如何用字典中的键替换数据框中的值?
类似的东西,但对于所有列:
df['1st'].map({v: k for v, k in enumerate(dict1)}).to_frame()
【问题讨论】:
标签: python pandas dictionary