如何创建一个用随机字符串填充列的熊猫数据框?

时间:2019-05-31 16:16:38

标签: python pandas

我想创建一个Pandas数据框,其中包含2列和x个包含随机字符串的数字行。

我发现了用随机整数和随机纵梁生成器生成熊猫数据帧的代码。我仍然看不到使用随机字符串创建熊猫数据框的明确路径。

随机整数数据框的代码

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行数。

3 个答案:

答案 0 :(得分:3)

尝试一下:

num_rows = 10

data = np.array([id_generator() for i in range(2*num_rows)]).reshape(-1,2)
pd.DataFrame(data)

答案 1 :(得分:1)

您可以按照以下步骤用随机可用的值(字符串)填充整个列-

例如:如果您想用{{lastName}}Gender随机填充male列,则可以按以下代码片段进行。

female

现在,您必须通过此代码将此系列添加到原始数据框中—

gender_series = df.gender.apply(lambda x: random.choice(['male', 'female']) ) 

答案 2 :(得分:0)

您可以执行以下操作:

<button onclick="copy('Hello Clipboard!')"> copy </button>
<input id="cb" type="text" hidden>
相关问题