我需要一种自动可靠的方法来查找 Pandas 数据框中每一列的数据类型。我一直在使用 .dtype() 但注意到它有一些意想不到的东西。
考虑这个 10 行数据框:
df['a']
Out[6]:
0 250.00
1 750.00
2 0.00
3 0.00
4 0.00
5 0.00
6 0.00
7 0.00
8 0.00
9 0.00
Name: a, dtype: object
type(df['a'][0])
Out[9]: decimal.Decimal
Run Code Online (Sandbox Code Playgroud)
当每个条目都是小数时,为什么整个列的 dtype 都是“对象”?我真的需要它来表示十进制或浮点数或数字。任何帮助,将不胜感激!