object
型のColumnのみをループ(iteritems()
)で回して、Column毎に
Series.str.replace('、','.').astype('float')
するというのはどうでしょうか。
Python
1import pandas as pd
2import io
3
4data = """
5A,B,C,D
61.0,2.0,3、0,4.0
75.0,6.0,7.0,8、0
89、0,10.0,11.0,12.0
9"""
10
11df = pd.read_csv(io.StringIO(data))
12
13for name,col in df.select_dtypes(include='object').iteritems():
14 df[name] = col.str.replace('、','.').astype('float')
15
16print(df.describe())
17# A B C D
18#count 3.0 3.0 3.0 3.0
19#mean 5.0 6.0 7.0 8.0
20#std 4.0 4.0 4.0 4.0
21#min 1.0 2.0 3.0 4.0
22#25% 3.0 4.0 5.0 6.0
23#50% 5.0 6.0 7.0 8.0
24#75% 7.0 8.0 9.0 10.0
25#max 9.0 10.0 11.0 12.0
26
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。