Seriesの値を数値に変換する方法です。
数値以外はNanになるので必要に応じて削除する等してください。
Python
1import pandas as pd
2
3df = pd.DataFrame({'A':[1,2,'-'],'B':[3,5,6],'C':['10',5,'abc']})
4print(df)
5# A B C
6#0 1 3 10
7#1 2 5 5
8#2 - 6 abc
9
10print(df.dtypes)
11#A object
12#B int64
13#C object
14#dtype: object
15
16df['A'] = pd.to_numeric(df['A'], errors='coerce')
17df['B'] = pd.to_numeric(df['B'], errors='coerce')
18df['C'] = pd.to_numeric(df['C'], errors='coerce')
19print(df)
20# A B C
21#0 1.0 3 10.0
22#1 2.0 5 5.0
23#2 Nan 6 Nan
24
25print(df.dtypes)
26#A float64
27#B int64
28#C float64
29#dtype: object