DataFrame.loc 结果为字符串对象

DataFrame.loc results in string objects

我有一个数据框,如下所示。

df = 

        A           B
        
1.0     4.0         45.0
2.0     4.0         11.2
3.0     49.2        10.8

当我 select 特定行使用 loc:

df.loc[1.0][['A','B']]

以上代码行结果如下:

A    4.0
B    45.0
Name: 1.0, dtype: object

我想在一个元组中表示这些值。因此,我执行以下操作:

tuple(df.loc[1.0][['A','B']])

这给了我一个结果 ('4.0', '45.0') 表明元组内的值是字符串类型。如何将其转换为浮动?那就是我希望结果看起来像 (4.0, 45.0).

我试图在将值表示为元组之前对其进行转换。例如:df.loc[1.0]['A'].astype(float64) 并导致以下错误。 AttributeError: 'str' object has no attribute 'astype'.

因为 df.loc[1.0, ['A','B']]Series 可以将值更改为浮点数:

tuple(df.loc[1.0, ['A','B']].astype(float))