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

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

Python - 嘗試從 Pandas 中的 DataFrame 中隨機選擇一個元素

Python - 嘗試從 Pandas 中的 DataFrame 中隨機選擇一個元素

搖曳的薔薇 2022-11-09 14:50:49
Python 的新手試圖弄清楚它是如何工作的。我正在嘗試創建一副牌,然后隨機選擇一張牌(類似于發牌),但我不知道如何從數據框中選擇單個隨機元素。我到目前為止的代碼如下:Hearts = ["H1","H2","H3","H4","H5","H6","H7","H8","H9","H10","HJ","HQ","HK","HA"]Spades = ["S1","S2","S3","S4","S5","S6","S7","S8","S9","S10","SJ","SQ","SK","SA"] Diamonds = ["D1","D2","D3","D4","D5","D6","D7","D8","D9","D10","DJ","DQ","DK","DA"]Clubs = ["C1","C2","C3","C4","C5","C6","C7","C8","C9","C10","CJ","CQ","CK","CA"]Deck = pd.DataFrame([Hearts,Spades,Diamonds,Clubs])print(Deck)    0   1   2   3   4   5   6   7   8    9  10  11  12  130  H1  H2  H3  H4  H5  H6  H7  H8  H9  H10  HJ  HQ  HK  HA1  S1  S2  S3  S4  S5  S6  S7  S8  S9  S10  SJ  SQ  SK  SA2  D1  D2  D3  D4  D5  D6  D7  D8  D9  D10  DJ  DQ  DK  DA3  C1  C2  C3  C4  C5  C6  C7  C8  C9  C10  CJ  CQ  CK  CA我知道涉及的內容更多,但在這個階段,我只想能夠從上述數據框中打印一個隨機元素。希望有人能提供幫助!
查看完整描述

3 回答

?
慕桂英4014372

TA貢獻1871條經驗 獲得超13個贊

為一個隨機值創建并SeriesDataFrame.stack一個隨機值使用Series.sample,最后Series.iat為標量選擇值:

print(Deck.stack().sample(1).iat[0])
H9

或通過以下方式使用np.random.choice展平值np.ravel

print(np.random.choice(np.ravel(Deck), 1)[0])
H8


查看完整回答
反對 回復 2022-11-09
?
一只斗牛犬

TA貢獻1784條經驗 獲得超2個贊

下面將隨機選擇一行,然后是一列。

Deck.sample(1, axis=0).sample(1, axis=1)


查看完整回答
反對 回復 2022-11-09
?
守候你守候我

TA貢獻1802條經驗 獲得超10個贊

>>> from random import choice

>>> choice(choice(Deck)

'S2'

>> choice(choice(Deck))

'D1'


查看完整回答
反對 回復 2022-11-09
  • 3 回答
  • 0 關注
  • 237 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

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

幫助反饋 APP下載

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

公眾號

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