Vektorisering i pandas i praktiken
I den här övningen använder du vektorisering över pandas-serier för att:
- beräkna medelrangen för alla kort i varje hand (rad)
- beräkna medelrangen för var och ett av de 5 korten i alla händer (kolumn)
Du använder datamängden poker_hands igen för att jämföra effektiviteten hos de båda metoderna.
Den här övningen är en del av kursen
Effektiv kodning med pandas
Övningsinstruktioner
- Beräkna medelrangen i varje hand.
- Beräkna medelrangen för vart och ett av de 5 korten i alla händer.
Interaktiv övning med praktiskt arbete
Testa den här övningen genom att slutföra den här exempelkoden.
# Calculate the mean rank in each hand
row_start_time = time.time()
mean_r = poker_hands[['R1', 'R2', 'R3', 'R4', 'R5']].____(axis=____)
print("Time using pandas vectorization for rows: {} sec".format(time.time() - row_start_time))
print(mean_r.head())
# Calculate the mean rank of each of the 5 card in all hands
col_start_time = time.time()
mean_c = poker_hands[['R1', 'R2', 'R3', ____, ____]].____(____=____)
print("Time using pandas vectorization for columns: {} sec".format(time.time() - col_start_time))
print(mean_c.head())