gpt4 book ai didi

python - 将字母映射到对应的数字?

转载 作者:行者123 更新时间:2023-12-02 18:21:51 27 4
gpt4 key购买 nike

请看下面我的代码。我正在遍历“1A”、“4D”等字符串,我希望输出改为 1.1、4.4 等。请参见下文。

Instead of 1A I want 1.1, 1B= 1.2, 4A = 4.1, 5D = 5.4, etc...

Convert alphabet letters to number in Python

data = ['1A','1B','4A', '5D','']
df = pd.DataFrame(data, columns = ['Score'])

newcol = []

for col, row in df['Score'].iteritems()
if pd.isnull(row):
newcol.append(row)
elif pd.notnull(row):
newcol.append(#FIRST ELEMENT OF ROW, 1-5,'.',
#NUMERIC EQUIVALENT OF ALPHA, IE, A=1, B=2, C=3, D=4, etc)

最佳答案

你可以使用str.replace:

df['Score'] = df['Score'].str.replace('\D',
lambda x: f'.{ord(x.group(0).upper())-64}', regex=True)

输出:

  Score
0 1.1
1 1.2
2 4.1
3 5.4
4

关于python - 将字母映射到对应的数字?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/70774226/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com