如何创建一个用随机字符串填充列的 pandas 数据框? [英] How to create a pandas dataframe where columns are filled with random strings?

查看:51
本文介绍了如何创建一个用随机字符串填充列的 pandas 数据框?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

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

I want to create a Pandas dataframe with 2 columns and x number rows that contain random strings.

我找到了用随机整数和随机字符串生成器生成熊猫数据帧的代码.我仍然没有看到用随机字符串创建熊猫数据框的明确路径.

I have found code to generate a pandas dataframe with random ints and a random stringer generator. I still don't see a clear path to create a pandas data frame with random strings.

随机整数数据帧的代码

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

I would like destiredDataframe.head() to output two columns of random text and x number of rows.

推荐答案

试试这个:

num_rows = 10

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

这篇关于如何创建一个用随机字符串填充列的 pandas 数据框?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
相关文章
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆