Python 使用熊猫将数字(索引值)转换为字母表值
我想将数据帧的id转换为基于索引值的字母列表 然后我需要将该“alpha”值应用到另一个数据帧,其中包含将列出的数据 因此,与显示客户端id号的数据不同: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
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行吗?不。如果有,这将是一个异常事件。请将此限制添加到问题中,因为它使您的预期解决方案成为可能。