系统:Windows 7 语言版本:Anaconda3-4.3.0.1-Windows-x86_64 编辑器:pycharm-community-2016.3.2
loc
今日歌曲:
DataFrame
可以看成一个二维表格,不过这个二维表格有行标题也有列标题,而且每类标题可能不止一级index
参数制定行名称import pandas as pddict1 = {"a": [1, 3, 5, 6], "b": [11, 12, 15, 16],
"c": [22, 27, 29, 30], "d": [82, 87, 89, 80]}df = pd.DataFrame(dict1, index=["x", "y", "z", "q"])
print("df= \n", df)
运行结果
loc
属性loc
后紧跟一个[行,列]
,中括号中放入拟需要的行索引和列索引df1 = df.loc[["x", "q"]]
print("\ndf1= \n", df1)df11 = df.loc["x":"z"]
print("\ndf11= \n", df11)
运行结果
loc
属性[:,列]
其中的行使用:
即可,即保持所有行信息,只筛选列信息df2 = df.loc[:, ["a", "c"]]
print("\ndf2= \n", df2)df22 = df.loc[:, "a":"c"]
print("\ndf22= \n", df22)
运行结果
[行,列]
对应的行列信息都需要df3 = df.loc[["x", "q"], ["a", "d"]]
print("\ndf3= \n", df3)df33 = df.loc["x": "z", "a":"c"]
print("\ndf33= \n", df33)
运行结果