亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

Python Dataframe 中的多個隨機行

Python Dataframe 中的多個隨機行

蝴蝶不菲 2023-04-11 15:26:38
我正在嘗試制作一個自定義的隨機數據模板,我可以在其中獲得包含隨機數據的一定數量的行(在本例中假設為 100 行),因為我經常需要此類數據進行測試。下面的代碼給了我這個輸出:   ID    Name  Age  City  Telephone    Birthday    1  Harold   60  4000   21327950  2020-07-29但我需要能夠指定某處需要的行數,最好是在值隨機化之前,因為我不想復制第 1 行 100 次然后對所有行進行迭代。我希望這在我當前使用的編碼結構中是可能的,因為我希望模型盡可能靈活,以便在需要時可以順利添加更多列。提前致謝!import pandas as pdimport datetimeimport numpy as npimport names# List of Columnsdata = {    'ID': 1,    'Name': names.get_first_name(names.get_full_name),    'Age': np.random.randint(18, 65),    'City': np.random.randint(2, 8)*1000,    'Telephone': np.random.randint(11111111, 99999999),    'Birthday': [datetime.date.today()],}# Create DataFramedf = pd.DataFrame(data)# Print the output.print(df)
查看完整描述

1 回答

?
溫溫醬

TA貢獻1752條經驗 獲得超4個贊

您可以使用列表理解。


import pandas as pd

import datetime

import numpy as np


# List of Columns

n = 100


data = {

    'ID': [i+1 for i in range(n)],

    'Age': [np.random.randint(18, 65) for i in range(n)],

    'City': [np.random.randint(2, 8)*1000 for i in range(n)],

    'Telephone': [np.random.randint(11111111, 99999999) for i in range(n)]

}


# Create DataFrame

df = pd.DataFrame(data)


# Print the output.

print(df)


>>>


     ID  Age  City  Telephone

0     1   43  6000   25571478

1     2   60  5000   89030075

2     3   33  7000   41082092

3     4   21  7000   95900727

4     5   64  3000   51121306

..  ...  ...   ...        ...

95   96   51  6000   21656354

96   97   46  3000   91976030

97   98   60  3000   58243519

98   99   41  3000   80755166

99  100   57  4000   96513484


[100 rows x 4 columns]


查看完整回答
反對 回復 2023-04-11
  • 1 回答
  • 0 關注
  • 145 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號