我想使用循环将a随机添加到z的列中。我该怎么做?
我想使用循环将a随机添加到z中的列中,该怎么做?例:这是我的专栏名称0蒂姆1米2杰森3贾西姆4圣经预期成绩:名称0蒂玛1个Mitb2贾森克3贾西姆4 Siblex
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
我不会在这里使用循环;您可以通过内部带有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))