前提・実現したいこと
Python初学者でデータフレームに関する質問です。
下記のようなデータフレーム内の小数点第二位までの数値を維持した状態でK,M,Bを数値として扱えるように全体を置換したいです。
K->1,000、M->1,000,000、B->1,000,000,000 を意味しています。
|index|列1|列2|列3|列4|列5|列6|列7|列8|列9|
|:--|:--:|--:|
|0|4.22M|3.21B|0|0|2.45M|-2.22K|8.24M|2.11M|3.87K|
|...|...|...|...|...|...|...|...|...|...|...|
|4900|9.02K|3.01M|56|-1|2.01M|7.29M|8.24B|-2.00M|5.67K|
[置換例]
3.87K -> 3870
4.22M -> 4220000
3.21B -> 3210000000
試したこと
小数点以下をなくせば、文字部分を相当数の「0」に置換すれば良いと思いましたが、小数点以下を維持した状態で置換例のようにうまく変換することができず悩んでおります。
ご教授よろしくお願いいたします。
補足情報(FW/ツールのバージョンなど)
Python 3.9.5
Pandas 1.3.1
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2021/09/17 15:14