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

質問編集履歴

3

試したことの追記

2018/08/18 04:03

投稿

退会済みユーザー
title CHANGED
File without changes
body CHANGED
@@ -42,10 +42,25 @@
42
42
  s.dtypes #出力がdtype('int64')のまま
43
43
  ```
44
44
 
45
+ ### 試したこと
46
+ [文字列メソッドzfill()を使う方法に関しての参考記事](https://note.nkmk.me/python-zero-padding/)に掲載されていたコードは実行可能でしたが、データフレームのカラム全体に適用する際にはエラーが出てしまうようです。
47
+ ```python
48
+ n = 1234
49
+
50
+ print(type(n))
51
+ # <class 'int'>
52
+
53
+ # print(n.zfill(8))
54
+ # AttributeError: 'int' object has no attribute 'zfill'
55
+
56
+ print(str(n).zfill(8))
57
+ # 00001234
58
+ ```
59
+
45
60
  ### ご回答を受けて試したこと
46
61
  上記の該当コードに追加で、以下のコードを実行したところ、エラーが出てしまいました。
47
- [文字列メソッドzfill()を使う方法に関しての参考記事](https://note.nkmk.me/python-zero-padding/)
62
+
48
- ```
63
+ ```python
49
64
  s_zero = s.zfill(4)
50
65
  ```
51
66
  エラー文

2

ご回答を受けて試したことの追記

2018/08/18 04:03

投稿

退会済みユーザー
title CHANGED
File without changes
body CHANGED
@@ -42,5 +42,27 @@
42
42
  s.dtypes #出力がdtype('int64')のまま
43
43
  ```
44
44
 
45
+ ### ご回答を受けて試したこと
46
+ 上記の該当コードに追加で、以下のコードを実行したところ、エラーが出てしまいました。
47
+ [文字列メソッドzfill()を使う方法に関しての参考記事](https://note.nkmk.me/python-zero-padding/)
48
+ ```
49
+ s_zero = s.zfill(4)
50
+ ```
51
+ エラー文
52
+ ```
53
+ AttributeError Traceback (most recent call last)
54
+ <ipython-input-6-f347435a840b> in <module>()
55
+ ----> 1 s_zero = s.zfill(4)
56
+
57
+ ~/.pyenv/versions/anaconda3-5.0.1/lib/python3.6/site-packages/pandas/core/generic.py in __getattr__(self, name)
58
+ 3079 if name in self._info_axis:
59
+ 3080 return self[name]
60
+ -> 3081 return object.__getattribute__(self, name)
61
+ 3082
62
+ 3083 def __setattr__(self, name, value):
63
+
64
+ AttributeError: 'Series' object has no attribute 'zfill'
65
+ ```
66
+
45
67
  ### 補足情報(FW/ツールのバージョンなど)
46
68
  Python 3.6.0 :: Anaconda 4.3.0

1

脱字

2018/08/18 02:44

投稿

退会済みユーザー
title CHANGED
File without changes
body CHANGED
@@ -27,7 +27,7 @@
27
27
  ```
28
28
 
29
29
  ### 発生している問題・エラーメッセージ
30
- ①float型からobject型に型変換をしているが、キャストした後も型が変更できていない
30
+ ①float型からobject型に型変換をしているが、キャストした後も型が変更できていないです。
31
31
 
32
32
  ②0を補完する方法がわからないため、方法を教えていただきたいです。
33
33
  検索等をおこないましたが、適当な情報が得られていない状況のため、お力を貸していただきたいです。