代码之家  ›  专栏  ›  技术社区  ›  ratus111

如何在Python中创建包含10个基本数字的100个值的数据帧?

  •  1
  • ratus111  · 技术社区  · 2 年前

    col1
    ---------
    1233459857
    8463746781
    9084756289
    ...
    

    1 回复  |  直到 2 年前
        1
  •  2
  •   constantstranger    2 年前

    为了确保以一个或多个零开始的值的格式正确,我们可以创建数据类型字符串的值,并将零填充到10个位置:

    rng = np.random.default_rng()
    df = pd.DataFrame(pd.Series(rng.integers(0, 10**10, size=100)).apply(lambda n: f'{n:0>10}'), columns=['col1'])
    

              col1
    0   9448137321
    1   9080789825
    2   0131300041
    3   6795692128
    4   5236197395
    ..         ...
    95  0541351442
    96  6920748551
    97  9563382744
    98  2385042247
    99  3736754262
    
        2
  •  0
  •   user1234567890    2 年前

    np.random.Generator.integers 要创建整数:

    df = pd.DataFrame({"col1": np.random.default_rng().integers(1000000000, 10000000000, 100)})
    print(df)
    
    col1
    0   7612431035
    1   4173337084
    2   5208961112
    3   4717726170
    4   8300616999
    ..         ...
    95  4685852377
    96  2047960728
    97  2354643233
    98  6465408928
    99  7202650975
    
    [100 rows x 1 columns]