質問するログイン新規登録

回答編集履歴

3

修正

2018/03/29 08:54

投稿

8524ba23
8524ba23

スコア38350

answer CHANGED
@@ -1,6 +1,5 @@
1
- > DataFrame全体の値をfloatに変換しても良いですし、
2
-
3
1
  `df = df.astype(float)`のように、更新結果を`df`に代入してください。
2
+ 指定列のみも同様に可能です。
4
3
  確認は`print(type(df))`ではなく`print(df.info())`が適切です。
5
4
  ```Python
6
5
  from io import StringIO
@@ -17,7 +16,13 @@
17
16
  print(df.info())
18
17
  print(df)
19
18
 
19
+ # 全部floatに
20
20
  df = df.astype(float)
21
21
  print(df.info())
22
22
  print(df)
23
+
24
+ # 'i'列のみintに
25
+ df['i'] = df['i'].astype(int)
26
+ print(df.info())
27
+ print(df)
23
28
  ```

2

追記

2018/03/29 08:54

投稿

8524ba23
8524ba23

スコア38350

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

1

コード追記

2018/03/29 08:51

投稿

8524ba23
8524ba23

スコア38350

answer CHANGED
@@ -1,2 +1,21 @@
1
1
  `df = df.astype(float)`のように、更新結果を`df`に代入してください。
2
- 確認は`print(type(df))`ではなく`print(df.info())`が適切です。
2
+ 確認は`print(type(df))`ではなく`print(df.info())`が適切です。
3
+ ```Python
4
+ from io import StringIO
5
+ import pandas as pd
6
+
7
+ f = StringIO("""
8
+ i,f
9
+ 1,1.1
10
+ 2,2.2
11
+ 3,3.3
12
+ """
13
+ )
14
+ df = pd.read_csv( f)
15
+ print(df.info())
16
+ print(df)
17
+
18
+ df = df.astype(float)
19
+ print(df.info())
20
+ print(df)
21
+ ```