2
シリーズ(列)を10進数に変換する方法に関するアイデアはありますか?私はPython 3.6です。 Decimalのドキュメントを読んだことがありますが、何の助けにもなりません。TypeError:SeriesからDecimalへの変換はサポートされていません
df['rate'].dtype
Out[158]: dtype('float64')
Decimal(df['rate'])
Traceback (most recent call last):
File "C:\Users\user\Anaconda3\lib\site-packages\IPython
\core\interactiveshell.py", line 2862, in run_code
exec(code_obj, self.user_global_ns, self.user_ns)
File "<ipython-input-159-88710e11f7cd>", line 1, in <module>
Decimal(df['rate'])
TypeError: conversion from Series to Decimal is not supported
OPがこれをやりたいことに応じて - 「浮動小数点数」から 'Decimal'を作るのは時間の無駄かもしれません。その時点で既に回避されています。基盤となる配列などでは、基底操作が高価で、特定の型に対して最適化されません。 –
@JonClementsは真ですが、何らかの理由でこの種の質問が頻繁にポップアップしますが、ネイティブnumpyのタイプ – EdChum
ああ、間違いなく、Decimalが本当に必要であり、それが入力の段階で取得されるのが最善です( 'converters = {...} 'などを使用しているかもしれません)。あなたがすでにフロートで遊んでいたときに魔法の弾丸になりなさい:) –