如何创建一个用随机字符串填充列的 pandas 数据框? [英] How to create a pandas dataframe where columns are filled with random strings?
本文介绍了如何创建一个用随机字符串填充列的 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屋!
查看全文