dates = pd.date_range('20130101',periods=6)
df = pd.DataFrame(np.arange(24).reshape((6,4)),index=dates,columns=['A','B','C','D'])print(df)#out:
A B C D
2013-01-0101232013-01-0245672013-01-038910112013-01-04121314152013-01-05161718192013-01-0620212223print(df['A'])#out:2013-01-0102013-01-0242013-01-0382013-01-04122013-01-05162013-01-0620print(df['A'])#out:
Freq: D, Name: A, dtype: int32 2013-01-0102013-01-0242013-01-0382013-01-04122013-01-05162013-01-0620print(df[0:3])#out:
Freq: D, Name: A, dtype: int32
A B C D
2013-01-0101232013-01-0245672013-01-03891011
select by label:loc 按标签筛选
print(df.loc['20130102'])#按标签展示#out:
A 4
B 5
C 6
D 7
Name:2013-01-0200:00:00, dtype: int32
print(df.loc[:,['A','B']])#选择列的消息#out:
A B
2013-01-01012013-01-02452013-01-03892013-01-0412132013-01-0516172013-01-062021print(df.loc['20130102',['A','B']])#输出特定位置的信息#out:
A 4
B 5
Name:2013-01-0200:00:00, dtype: int32
通过位置选择 iloc
print(df.iloc[3,1])#第三行第一列#out:13print(df.iloc[3:5,1:3])#out:
B C
2013-01-0413142013-01-051718
Boolean indexing 条件筛选
print(df[df.A >8])#筛选A列中大于8的#out:
A B C D
2013-01-04121314152013-01-05161718192013-01-0620212223