retornar valor máximo do panda dataframe como um todo, não com base em colunas ou linhas

Estou tentando obter o valor máximo de um quadro de dados do panda como um todo. Não estou interessado em qual linha ou coluna veio. Estou interessado apenas em um único valor máximo no quadro de dados.

Aqui está o meu dataframe:

df = pd.DataFrame({'group1': ['a','a','a','b','b','b','c','c','d','d','d','d','d'],
                        'group2': ['c','c','d','d','d','e','f','f','e','d','d','d','e'],
                        'value1': [1.1,2,3,4,5,6,7,8,9,1,2,3,4],
                        'value2': [7.1,8,9,10,11,12,43,12,34,5,6,2,3]})

Isto é o que parece:

   group1 group2  value1  value2
0       a      c     1.1     7.1
1       a      c     2.0     8.0
2       a      d     3.0     9.0
3       b      d     4.0    10.0
4       b      d     5.0    11.0
5       b      e     6.0    12.0
6       c      f     7.0    43.0
7       c      f     8.0    12.0
8       d      e     9.0    34.0
9       d      d     1.0     5.0
10      d      d     2.0     6.0
11      d      d     3.0     2.0
12      d      e     4.0     3.0

Saída esperada:

43.0

Eu estava sob a suposição de que df.max () faria esse trabalho, mas ele retornaria um valor máximo para cada coluna, mas não estou interessado nisso. Eu preciso do máximo de um quadro de dados inteiro.

questionAnswers(4)

yourAnswerToTheQuestion