我想使用循环将a随机添加到z列中。我该怎么做?

问题描述 投票:0回答:2

我想使用循环将a随机添加到z的列中。我该怎么做?

我想使用循环将a随机添加到z中的列中,该怎么做?例:这是我的专栏名称0蒂姆1米2杰森3贾西姆4圣经预期成绩:名称0蒂玛1个Mitb2贾森克3贾西姆4 Siblex
pandas dataset rows pd
2个回答
0
投票
import numpy as np
import string
# create a list of characters
choice_list = list(string.ascii_lowercase)
# generate sudo random letter from the list
rand = np.random.choice(choice_list, len(df))
# append strigns
df['name_new'] = df['name'].values + rand

    name name_new
0    Tim     Tima
1    Mit     Mite
2  Jason   Jasonz
3  Jasim   Jasimp
4  Sible   Siblec

0
投票

我不会在这里使用循环;您可以通过内部带有lambda函数的.apply()调用获得相同的结果。 .apply()对数据的每一行执行相同的功能,而lambda可让您创建匿名函数。

[如果您的字符串包含要添加的所有字母,则可以使用choice模块中的random功能随机选择一个字母并将其添加到字符串中。

lambda函数如下所示:lambda x: x + choice(letters)。本质上,它表示对于任何值x,它将返回x加上随机选择的字母。

假设您的姓名列称为data,下面是上述示例:

from random import choice

letters = "abcdefghijklmnopqrstuvwxyz"

data.apply(lambda x: x + choice(letters))
© www.soinside.com 2019 - 2024. All rights reserved.