我们已经尝试了各种方法来选择基于更深层索引的数据帧中的所有值。数据帧如下所示:
我使用以下方法创建数据帧:
# create the time list
times = []
# change start and end dates to reduce processing during testing
start = datetime(2007, 2, 1, 0, 0, 0) #start = datetime(2007, 1, 1, 0, 0, 0)
end = datetime(2007, 2, 2, 23, 59, 59) #end = datetime(2007, 12, 31, 23, 59, 59)
for dt in rrule.rrule(rrule.MINUTELY, interval=10, dtstart=start, until=end):
times.append(dt)
# create the solar zenith angle dataframe
columns = ['lat', 'lon', 'szen']
pos = ['left', 'centre', 'right']*len(times)
times3 = [x for pair in zip(times,times,times) for x in pair]
szen_df = pd.DataFrame(index=[times3, pos], columns=columns)
szen_df.index.names = ['time', 'pos']
szen_df.name = 'subsat_sol_zen'
我需要选择“pos”级别索引为“left”的所有值。 我尝试了以下所有方法,但都没有成功:
orb_df.loc(axis=0)[(slice(None),'left'),:]
orb_df.loc[(slice(None),'left'),:]
orb_df.loc[(slice(None),'left')]
orb_df.ix('left', level='pos', axis=1)
orb_df.loc[('left', level='pos')]
orb_df.loc(axis=0)[:, 'left')]
还有更多。。。。你知道吗
试试这个。
orb_df.xs('left', level='pos')
使用你发给我的csv文件
相关问题 更多 >
编程相关推荐