Python 未自动设置数据帧类型

Python 未自动设置数据帧类型,python,pandas,decimal,Python,Pandas,Decimal,我正在尝试从我正在迭代的一些文本数据创建一个Pandas数据帧(它是API中大量json字符串的转储) 有些数据是小数字,例如0.00000001。我在另一个应用程序的其他地方使用Python十进制类型。我不知道如何让熊猫认识到这些是小数。无论是首先从它们创建十进制对象,还是仅从字符串创建数据帧,Pandas都会创建泛型对象列。还有其他不同格式的列 举一个简单的例子: import pandas as pd df = pd.DataFrame([Decimal('0.01'),]) df.dty

我正在尝试从我正在迭代的一些文本数据创建一个Pandas数据帧(它是API中大量json字符串的转储)

有些数据是小数字,例如
0.00000001
。我在另一个应用程序的其他地方使用Python十进制类型。我不知道如何让熊猫认识到这些是小数。无论是首先从它们创建十进制对象,还是仅从字符串创建数据帧,Pandas都会创建泛型
对象
列。还有其他不同格式的列

举一个简单的例子:

import pandas as pd
df = pd.DataFrame([Decimal('0.01'),])
df.dtypes
产出:

0    object
dtype: object
我应该使用十进制类型吗?我根本上误解了什么吗


谢谢。

需要
键入
进行检查
十进制

from decimal import Decimal
import pandas as pd
df = pd.DataFrame([Decimal('0.01'),])
print (df)
      0
0  0.01

print (type(df.loc[0, 0]))
<class 'decimal.Decimal'>
从十进制导入十进制
作为pd进口熊猫
df=pd.DataFrame([Decimal('0.01'),]))
打印(df)
0
0  0.01
打印(类型(df.loc[0,0]))
pandas
只识别一些
d类型
int
float
…,其他所有类型都是
对象
s(
字符串
s,
列表
s,
十进制
s)


我想你们可以查看答案。

啊,所以这不是问题。我可能整天都在用头撞那东西——谢谢你的帮助!我很高兴能帮上忙。周末愉快!