回答編集履歴

3

修正

2018/03/29 08:54

投稿

can110
can110

スコア38266

test CHANGED
@@ -1,8 +1,6 @@
1
- > DataFrame全体の値をfloatに変換しても良ですし、
1
+ `df = df.astype(float)`のよう、更新結果を`df`に代入してくださ
2
2
 
3
-
4
-
5
- `df = df.astype(float)`よう、更新結果を`df`に代入してください
3
+ 指定列みも同様可能です
6
4
 
7
5
  確認は`print(type(df))`ではなく`print(df.info())`が適切です。
8
6
 
@@ -36,10 +34,22 @@
36
34
 
37
35
 
38
36
 
37
+ # 全部floatに
38
+
39
39
  df = df.astype(float)
40
40
 
41
41
  print(df.info())
42
42
 
43
43
  print(df)
44
44
 
45
+
46
+
47
+ # 'i'列のみintに
48
+
49
+ df['i'] = df['i'].astype(int)
50
+
51
+ print(df.info())
52
+
53
+ print(df)
54
+
45
55
  ```

2

追記

2018/03/29 08:54

投稿

can110
can110

スコア38266

test CHANGED
@@ -1,3 +1,7 @@
1
+ > DataFrame全体の値をfloatに変換しても良いですし、
2
+
3
+
4
+
1
5
  `df = df.astype(float)`のように、更新結果を`df`に代入してください。
2
6
 
3
7
  確認は`print(type(df))`ではなく`print(df.info())`が適切です。

1

コード追記

2018/03/29 08:51

投稿

can110
can110

スコア38266

test CHANGED
@@ -1,3 +1,41 @@
1
1
  `df = df.astype(float)`のように、更新結果を`df`に代入してください。
2
2
 
3
3
  確認は`print(type(df))`ではなく`print(df.info())`が適切です。
4
+
5
+ ```Python
6
+
7
+ from io import StringIO
8
+
9
+ import pandas as pd
10
+
11
+
12
+
13
+ f = StringIO("""
14
+
15
+ i,f
16
+
17
+ 1,1.1
18
+
19
+ 2,2.2
20
+
21
+ 3,3.3
22
+
23
+ """
24
+
25
+ )
26
+
27
+ df = pd.read_csv( f)
28
+
29
+ print(df.info())
30
+
31
+ print(df)
32
+
33
+
34
+
35
+ df = df.astype(float)
36
+
37
+ print(df.info())
38
+
39
+ print(df)
40
+
41
+ ```