import numpy as np
from pandas import DataFrame
import pandas as pd
df=pd.DataFrame(np.random.randn(5,3),index = range(5), columns = list('abc'))
df
从中取出特定的行/列可以使用.loc()函数。但是.loc()有一个特性,与普通的python切片不同,起止位置的内容都会被包括。
Note that contrary to usual python slices, both the start and the stop are included.
注意到df.loc[0:4,'a'],输出了5个元素。
如果不习惯这种设定,有没有其他办法呢?有的,还是切片。
这里就可以看到df[0:4]['a'],只输出了4个元素,符合我们对于python数组的使用习惯。
切片的其他一些用法对于DataFrame结构也是成立