【问题标题】:How to convert randomly generated array to pandas series如何将随机生成的数组转换为熊猫系列
【发布时间】:2021-09-24 10:22:18
【问题描述】:

通过随机选择的列表创建数组

import random

import numpy as np

fruits = ['orange','mango','apple']

np.random.choice(fruits, 7, replace=True)

输出

array(['orange', 'mango', 'apple', 'orange', 'orange', 'mango', 'apple'],
      dtype='<U6')

从上面的数组生成的系列

fruits = pd.Series(fruits)

fruits

输出

0    orange

1     mango

2     apple

dtype: object

输出要求:数组元素有7个。转换为Series后,只生成3个元素。但我想按 7 个项目生成 pandas 系列。

0 orange

1 mango

2 apple

3 orange

4 orange

5 mango

6 apple

dtype: object

【问题讨论】:

  • 您没有将随机数组分配给水果变量,即。第一个单元格输出到变量,这可能是问题

标签: arrays pandas list


【解决方案1】:
fruit_series = pd.Series(np.random.choice(fruits, 7, replace=True))
fruit_series

返回:

0    orange
1     mango
2    orange
3     apple
4     apple
5     apple
6     apple
dtype: object

【讨论】:

    【解决方案2】:

    在变量中分配随机水果列表

    import numpy as np
    fruits = ['orange','mango','apple']
    random_fruits = np.random.choice(fruits, 7, replace=True)
    s = pd.Series(random_fruits)
    print(s)
    

    【讨论】:

    • 感谢您的回答
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-10-12
    • 2019-04-04
    • 1970-01-01
    • 1970-01-01
    • 2017-10-29
    • 2018-11-01
    相关资源
    最近更新 更多