赞
踩
df = pd.DataFrame(np.random.randn(5,5),columns=["A","B","C","D","E"],index=["a","b","c","d","e"])
df
df[0:2]
df[-2:]
df[-2:-1]
dataframe相当于一个二维矩阵,行是第一维度,列是第二个维度,选择行时用一层中括号,选择列时要用两层中括号:
如果知道确切列明:
df[["B","C"]]
同理,怎么取最后一列大家也就知道了。
中括号里面,逗号前面是确定行数范围,逗号后面是确定列数范围,例如取所有行,且列数为第2到第3列的数据:
df.iloc[:,1:3]
中括号里面逗号前面的中括号确定的是要取的行的索引号,逗号后面的中括号里面确定的是要取的列的索引号,例如取第2和第4行以及第2列和第4列对应的内容:
df.iloc[[2,4],[2,4]]
当然,以上两种方法也可以混用,比如,取的行号不连续,而列号连续:
df.iloc[2:,[2,4]]
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。