如何将 Pandas 输出解析为浮点数
How to parse the Pandas output to float
我在 python 中使用 Pandas,我试图仅获取此变量 'teste' 的值,但 pandas 仅 return 整个事情。我只想得到像“0.0”这样的值,如何将这个值解析为浮点数?
当前代码:
teste = df.loc[df['NUMERO_DOC'].astype(str).astype(int) == 2, 'DOCS_RECEBIDOS_NUMERO']
teste.head()
Output:
0 0.0
Name: DOCS_RECEBIDOS_NUMERO, dtype: float64
将.iloc[0]
用于系列的第一个实际值:
>>> teste.head().iloc[0]
0.0
使用squeeze
降维:
- 当您压缩 1 列的
Dataframe
时,您将其转换为 Series
。
- 当您压缩 1 行的
Series
时,您将其转换为 scalar value
。
>>> df.loc[df['NUMERO_DOC'].astype(str).astype(int) == 2, 'DOCS_RECEBIDOS_NUMERO'].squeeze()
0.0
我在 python 中使用 Pandas,我试图仅获取此变量 'teste' 的值,但 pandas 仅 return 整个事情。我只想得到像“0.0”这样的值,如何将这个值解析为浮点数?
当前代码:
teste = df.loc[df['NUMERO_DOC'].astype(str).astype(int) == 2, 'DOCS_RECEBIDOS_NUMERO']
teste.head()
Output:
0 0.0
Name: DOCS_RECEBIDOS_NUMERO, dtype: float64
将.iloc[0]
用于系列的第一个实际值:
>>> teste.head().iloc[0]
0.0
使用squeeze
降维:
- 当您压缩 1 列的
Dataframe
时,您将其转换为Series
。 - 当您压缩 1 行的
Series
时,您将其转换为scalar value
。
>>> df.loc[df['NUMERO_DOC'].astype(str).astype(int) == 2, 'DOCS_RECEBIDOS_NUMERO'].squeeze()
0.0