Remover caracteres especiais no dataframe do pandas

Parece uma tarefa inerentemente simples, mas acho muito difícil remover o ''de todo o meu quadro de dados e retorne os valores numéricos em cada coluna, incluindo os números que não tinham'' O dateframe inclui centenas de mais colunas e fica assim:

Time            A1      A2
2.0002546296    1499    1592
2.0006712963    1252    1459
2.0902546296    1731    2223
2.0906828704    1691    1904
2.1742245370    2364    3121
2.1764699074    2096    1942
2.7654050926    *7639*  *8196*
2.7658564815    *7088*  *7542*
2.9048958333    *8736*  *8459*
2.9053125000    *7778*  *7704*
2.9807175926    *6612*  *6593*
3.0585763889    *8520*  *9122*

Ainda não o escrevi para iterar todas as colunas em df, mas no que diz respeito à primeira coluna, eu vim com essa

df['A1'].str.replace('*','').astype(float)

que produz

0        NaN
1        NaN
2        NaN
3        NaN
4        NaN
5        NaN
6        NaN
7        NaN
8        NaN
9        NaN
10       NaN
11       NaN
12       NaN
13       NaN
14       NaN
15       NaN
16       NaN
17       NaN
18       NaN
19    7639.0
20    7088.0
21    8736.0
22    7778.0
23    6612.0
24    8520.0

Existe uma maneira muito fácil de remover o '*' no quadro de dados nos pandas?

questionAnswers(3)

yourAnswerToTheQuestion