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

質問編集履歴

2

エラーの追加

2019/09/21 17:09

投稿

qsuke
qsuke

スコア11

title CHANGED
File without changes
body CHANGED
@@ -5,11 +5,52 @@
5
5
  ベースとなるのは、以下のようなCSVから読み込んだものを、pd.read_sql_queryを使用してDataFrameに格納したものです。
6
6
  ![イメージ説明](166714d3ed980743fa537f744a79a648.png)
7
7
 
8
- これに対して、以下のようにして書式を適用して「,(カンマ)」を付けようとしたのですが、エラーが発生してしまいました。
8
+ これに対して、以下のようにして書式を適用して「,(カンマ)」を付けようとしたのですが、
9
- ```source
9
+ ```Python
10
10
  df.applymap('{:,}'.format)
11
11
  ```
12
12
 
13
+ 以下のようなエラーが発生してしまいました。
14
+ ```Python
15
+ ---------------------------------------------------------------------------
16
+ ValueError Traceback (most recent call last)
17
+ <ipython-input-15-4735cd74c36b> in <module>()
18
+ ----> 1 df.applymap('{:,}'.format)
19
+
20
+ /anaconda3/lib/python3.6/site-packages/pandas/core/frame.py in applymap(self, func)
21
+ 5066 return lib.map_infer(x.asobject, func)
22
+ 5067
23
+ -> 5068 return self.apply(infer)
24
+ 5069
25
+ 5070 # ----------------------------------------------------------------------
26
+
27
+ /anaconda3/lib/python3.6/site-packages/pandas/core/frame.py in apply(self, func, axis, broadcast, raw, reduce, args, **kwds)
28
+ 4875 f, axis,
29
+ 4876 reduce=reduce,
30
+ -> 4877 ignore_failures=ignore_failures)
31
+ 4878 else:
32
+ 4879 return self._apply_broadcast(f, axis)
33
+
34
+ /anaconda3/lib/python3.6/site-packages/pandas/core/frame.py in _apply_standard(self, func, axis, ignore_failures, reduce)
35
+ 4971 try:
36
+ 4972 for i, v in enumerate(series_gen):
37
+ -> 4973 results[i] = func(v)
38
+ 4974 keys.append(v.name)
39
+ 4975 except Exception as e:
40
+
41
+ /anaconda3/lib/python3.6/site-packages/pandas/core/frame.py in infer(x)
42
+ 5064 if x.empty:
43
+ 5065 return lib.map_infer(x, func)
44
+ -> 5066 return lib.map_infer(x.asobject, func)
45
+ 5067
46
+ 5068 return self.apply(infer)
47
+
48
+ pandas/_libs/src/inference.pyx in pandas._libs.lib.map_infer()
49
+
50
+ ValueError: ("Cannot specify ',' with 's'.", 'occurred at index date')
51
+ ```
52
+
53
+
13
54
  これを、たとえば
14
55
  ・date以外の数字には3桁ごとに仕切りをつける「,(カンマ)」つけて小数点は非表示
15
56
  ・ただし、histは小数点第3位を四捨五入(小数点第2位まで表示)

1

文言の修正

2019/09/21 17:08

投稿

qsuke
qsuke

スコア11

title CHANGED
File without changes
body CHANGED
@@ -2,7 +2,7 @@
2
2
  日付と数字が混在する表の、数字部分だけに、3桁ごとに仕切りをつける「,(カンマ)」、あるいは小数点の何桁かで四捨五入をするようにしたいです。
3
3
 
4
4
  ### 困っていること、及び該当のソースコード
5
- ベースとなるのは、以下のようなCSVから読み込んだものを、pd.read_sql_queryを使用してDataFrameに格納したものなのです。
5
+ ベースとなるのは、以下のようなCSVから読み込んだものを、pd.read_sql_queryを使用してDataFrameに格納したものです。
6
6
  ![イメージ説明](166714d3ed980743fa537f744a79a648.png)
7
7
 
8
8
  これに対して、以下のようにして書式を適用して「,(カンマ)」を付けようとしたのですが、エラーが発生してしまいました。