传递值列表以在 Python 中重新映射

我想知道是否有办法传递我在数据框中重新映射的值/对应值的列表。我正在使用我的数据集的截断版本,并且不想一一更新代码,我的数据中有大约 30 个不同的唯一 QFundMaster 变量。


 QFundMaster    NPS

0   3   1

1   5   2

2   10  3

3   23  9

4   26  1

我用来重新映射数据的代码如下:


df['Fund'] = df['QFundMaster'] \

.map({3: 'Fund1'\

  ,5: 'Fund2'\

  ,10: 'Fund3'\

  ,23: 'Fund4'\

  ,26: 'Fund5'})

该代码运行良好,但采用了一种传递值/新值列表的方法,因此我不必逐一编辑代码并使其更高效。任何在正确方向上的帮助将不胜感激。谢谢!


print(df.Fund)

0    Fund1

1    Fund2

2    Fund3

3    Fund4

4    Fund5

Name: Fund, dtype: object


开满天机
浏览 140回答 1
1回答
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Python