pandas中loc函数选取的数据取Value相关操作及判断numpy数
组是否为空
DataFrame⽤loc函数选择多列后组成的数据还是Dataframe,选取⼀列组成的数据是Series(备注:代码注释“#”后为运⾏结果)。
lat=sim_poi.loc[sim_poi.station == '上海⽕车站','gps_lat']
print(lat)
# 188    31.250757
# Name: gps_lat, dtype: float64
print("type:",type(lat))
# type: <class 'series.Series'>
取Series包含index和value,取其中的value:
lat_value=lat.values
print(type(lat_value))
# <class 'numpy.ndarray'>
print(lat_value)
#[ 31.25075675]
print(lat_value[0])
value函数什么意思#31.2507567527
返回的是⼀维numpy数组。对于numpy数组判断是否为空,可以⽤数组中元素个数size是否为0:
if lat_value.size:
print(lat_value.size)
#1
另外,对于loc取出的DataFrame,取出其中的Values得到⼀个多维数组,:
lat=sim_poi.loc[sim_poi.station != '上海⽕车站',['gps_lat','gps_lon']]
print(type(lat))
#<class 'frame.DataFrame'>
lat_value=lat.values
print(type(lat_value))
# <class 'numpy.ndarray'>
print(lat_value[0])
#[  31.28212776  121.54875723]
print(lat_value.shape)
#(302, 2)
print(lat_value.size)
#604

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。