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))
我有一个数据框,如下所示。
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))