如何将1行1列的pandas数据帧转换为标量值?
import pandas as pd
data = {'col1': 1}
df = pd.DataFrame(data=d)
答案 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()