将pandas dataframe值转换为标量

时间:2017-12-20 16:18:33

标签: python pandas dataframe scalar

如何将1行1列的pandas数据帧转换为标量值?

import pandas as pd
data = {'col1': 1}
df = pd.DataFrame(data=d)

2 个答案:

答案 0 :(得分:1)

您可以使用iat来访问按整数指定位置的标量元素(即左上角元素的0,0,而不是at,它会占用行和列标签而不是整数索引。

因此,如果您的数据框中只有一个元素,df.iat[0,0]将为您提供。

In [139]: import pandas as pd
In [140]: df = pd.DataFrame(data=[1], columns=['col1'])
In [141]: df.iat[0,0]
Out[141]: 1
In [143]: df
Out[143]: 
   col1
0     1

答案 1 :(得分:0)

您可以使用squeeze

import pandas as pd
df = pd.DataFrame(data=[1], columns=['col1'])
df.squeeze()