Python 未自动设置数据帧类型
我正在尝试从我正在迭代的一些文本数据创建一个Pandas数据帧(它是API中大量json字符串的转储) 有些数据是小数字,例如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
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)
我想你们可以查看答案。啊,所以这不是问题。我可能整天都在用头撞那东西——谢谢你的帮助!我很高兴能帮上忙。周末愉快!