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個贊
為一個隨機值創建并Series
為DataFrame.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

守候你守候我
TA貢獻1802條經驗 獲得超10個贊
>>> from random import choice
>>> choice(choice(Deck)
'S2'
>> choice(choice(Deck))
'D1'
添加回答
舉報
0/150
提交
取消