从具有特定列的列表向dataFrame添加随机数据?

2024-04-27 05:17:28 发布

您现在位置:Python中文网/ 问答频道 /正文

我有一张名为list1的单子

  list1 = ['Banana','Apple','Pear','Strawberry','Muskmelon','Apricot','Peach','Plum','Cherry','Blackberry','Raspberry','Cranberry','Grapes','Greenapple','Kiwi','Watermelon','Orange','Lychee','Custardapples','Jackfruit','Pineapple','Mango']

我想用list1中的特定列和随机数据形成一个df

例如:

        a          b       c            d            e         f
   0  Banana    Orange   Lychee     Custardapples Jackfruit  Pineapple
   1   Apple    Pear   Strawberry   Muskmelon    Apricot    Peach
   2  Raspberry Cherry  Plum           Kiwi        Mango   Blackberry

一个类似这样的结构,但是有来自列表1的随机数据? 不能存在任何重复/重复的值


Tags: appleraspberrybananacherrypearpeachorangekiwi
1条回答
网友
1楼 · 发布于 2024-04-27 05:17:28

如果列表中的每个项目都可以在DataFrame中的任何地方结束,您可以这样写:

pd.DataFrame(np.random.choice(list1, 3*6, replace=False).reshape(3, 6), columns=list("abcdef"))

Out: 
        a           b           c          d              e          f
0  Lychee       Peach     Apricot       Pear           Plum     Grapes
1  Cherry   Jackfruit  Blackberry  Cranberry           Kiwi      Apple
2  Orange  Greenapple  Watermelon     Banana  Custardapples  Raspberry

默认情况下,^{}中的replace-参数是True,因此对于唯一值,需要将其设置为False

相关问题 更多 >