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

回答編集履歴

2

コード修正

2020/07/18 11:26

投稿

8524ba23
8524ba23

スコア38352

answer CHANGED
@@ -4,9 +4,9 @@
4
4
 
5
5
  def f(s):
6
6
  if s[-1] == 'M':
7
- return float(s[0:-1]) * 10**6
7
+ return float(s[:-1]) * 10**6
8
8
  elif s[-1] == 'B':
9
- return float(s[0:-1]) * 10**9
9
+ return float(s[:-1]) * 10**9
10
10
  return float(s)
11
11
 
12
12
  l = pd.Series(['123', '4.56M', '7.89B'])

1

コード修正

2020/07/18 11:26

投稿

8524ba23
8524ba23

スコア38352

answer CHANGED
@@ -4,15 +4,15 @@
4
4
 
5
5
  def f(s):
6
6
  if s[-1] == 'M':
7
- return float(s[-2]) * 10**6
7
+ return float(s[0:-1]) * 10**6
8
8
  elif s[-1] == 'B':
9
- return float(s[-2]) * 10**9
9
+ return float(s[0:-1]) * 10**9
10
10
  return float(s)
11
11
 
12
12
  l = pd.Series(['123', '4.56M', '7.89B'])
13
13
  l = l.apply(f)
14
14
  print(l)
15
15
  #0 1.230000e+02
16
- #1 6.000000e+06
16
+ #1 4.560000e+06
17
- #2 9.000000e+09
17
+ #2 7.890000e+09
18
18
  ```