我想创建一个包含2列x行的Pandas数据帧,其中包含随机字符串。
我找到了生成带有随机int和随机字符串生成器的pandas数据帧的代码。我仍然没有看到一条清晰的路径来创建一个带有随机字符串的pandas数据框架。
用于随机int数据帧的代码
import numpy as np
import pandas as pd
df = pd.DataFrame(np.random.randint(0,100,size=(100, 4)), columns=list('ABCD'))
随机字符串的代码
import string
import random
def id_generator(size=1500, chars=string.ascii_uppercase + string.digits):
return ''.join(random.choice(chars) for _ in range(size))
id_generator()
我希望destiredDataframe.head()输出两列随机文本和x个行。
发布于 2019-05-31 16:21:19
试试这个:
num_rows = 10
data = np.array([id_generator() for i in range(2*num_rows)]).reshape(-1,2)
pd.DataFrame(data)
发布于 2019-05-31 16:27:26
您可以执行如下操作:
>>> pd.DataFrame(np.arange(12).reshape(4,3)).applymap(lambda x: np.random.choice(list(string.ascii_letters)))
0 1 2
0 w c c
1 o B I
2 n T q
3 l X K
发布于 2020-01-09 22:37:36
您可以通过以下步骤使用随机可用值(字符串)填充整个列:
例如:如果您想用male
和female
随机填充Gender
列,可以通过下面的代码片段来完成。
gender_series = df.gender.apply(lambda x: random.choice(['male', 'female']) )
现在,您必须通过以下代码将此系列添加到原始数据帧中-
df['gender'] = gender_series
https://stackoverflow.com/questions/56398568
复制相似问题