Python 使用熊猫将数字(索引值)转换为字母表值

Python 使用熊猫将数字(索引值)转换为字母表值,python,pandas,Python,Pandas,我想将数据帧的id转换为基于索引值的字母列表 然后我需要将该“alpha”值应用到另一个数据帧,其中包含将列出的数据 因此,与显示客户端id号的数据不同: 2011-05-13 #483 .... 2011-05-13 #483 .... 2011-05-13 #553 .... 2011-05-13 #555 .... 使用此列表索引: #483 - Client 1 #551 - Client 2 #553 - Client 3 #554 - Client 4 #555 - C

我想将数据帧的id转换为基于索引值的字母列表

然后我需要将该“alpha”值应用到另一个数据帧,其中包含将列出的数据

因此,与显示客户端id号的数据不同:

2011-05-13  #483 ....
2011-05-13  #483 .... 
2011-05-13  #553 ....
2011-05-13  #555 ....
使用此列表索引:

#483 - Client 1 
#551 - Client 2
#553 - Client 3
#554 - Client 4
#555 - Client 5
所以我希望数据输出是这样的:

2011-05-13  #A  ....
2011-05-13  #A  ....
2011-05-13  #C  ....
2011-05-13  #D  ....
索引变为:

#A - Client 1 
#B - Client 2
#C - Client 3
#D - Client 4
#F - Client 5
我正在使用Pandas,这是客户端数据帧。我可以根据索引创建alpha列表吗

df_账户

    id   client        
0  483  Client 1    
1  551  Client 2     
2  553  Client 3   
3  554  Client 4     
4  555  Client 5     
每个报告将有1到15个客户,因此无需担心AA或BB之类的问题


非常感谢。

首先,创建一个字典,将客户映射到字母:

import string
d = dict(zip(df_acts['client'].unique(), string.ascii_uppercase))
然后,用此处和任何其他数据框中的相应字母替换客户机:

df_acts['client'] = df_acts['client'].replace(d)
#    id client
#0  483      A
#1  551      B
#2  553      C
#3  554      D
#4  555      E

首先,创建一个将客户端映射到字母的字典:

import string
d = dict(zip(df_acts['client'].unique(), string.ascii_uppercase))
然后,用此处和任何其他数据框中的相应字母替换客户机:

df_acts['client'] = df_acts['client'].replace(d)
#    id client
#0  483      A
#1  551      B
#2  553      C
#3  554      D
#4  555      E

您的行数不超过26行吗?不。如果有,这将是一个异常事件。请将此限制添加到问题中,因为它使您的预期解决方案成为可能。您的行数不超过26行吗?不。如果有,这将是一个异常事件。请将此限制添加到问题中,因为它使您的预期解决方案成为可能。