题目
以下对df = pd.DataFrame ( [ 1 , 2 , 3 ],[ 2 , 3 , 4 ] ,columns = [ ' a ' , ' b ' , ' c ' ] ) 的查找操作是( )。A.df [['a']]B.df.iloc [[1],[2]] C.df.loc[[1:],['b']]D.df.ilock[[-1],[-2]]
以下对df = pd.DataFrame ( [ 1 , 2 , 3 ],[ 2 , 3 , 4 ] ,columns = [ ' a ' , ' b ' , ' c ' ] ) 的查找操作是( )。
A.df [['a']]
B.df.iloc [[1],[2]]
C.df.loc[[1:],['b']]
D.df.ilock[[-1],[-2]]
题目解答
答案
A. df[['a']]:选取DataFrame对象中名为'a'的列,返回一个新的DataFrame对象,其中只包含名为'a'的列。
B. df.iloc[[1], [2]]:选取DataFrame对象中第2行、第3列的元素,返回一个DataFrame对象。
C. df.loc[[1:],['b']]:选取DataFrame对象中第2行及以后的所有行,以及名为'b'的列,返回一个新的DataFrame对象,其中只包含名为'b'的列。
D. df.ilock[[-1], [-2]]:该语句存在语法错误[2],无法执行。
因此,本题的正确答案是C。
解析
步骤 1:理解 DataFrame 的结构
DataFrame 是一个二维表格数据结构,其中包含行和列。给定的 DataFrame 有两行和三列,列名为 'a', 'b', 'c'。数据如下:
```
a b c
0 1 2 3
1 2 3 4
```
步骤 2:分析选项 A
A. df[['a']]:选取 DataFrame 对象中名为 'a' 的列,返回一个新的 DataFrame 对象,其中只包含名为 'a' 的列。
```
a
0 1
1 2
```
步骤 3:分析选项 B
B. df.iloc[[1], [2]]:选取 DataFrame 对象中第 2 行、第 3 列的元素,返回一个 DataFrame 对象。
```
c
1 4
```
步骤 4:分析选项 C
C. df.loc[[1:], ['b']]:选取 DataFrame 对象中第 2 行及以后的所有行,以及名为 'b' 的列,返回一个新的 DataFrame 对象,其中只包含名为 'b' 的列。
```
b
1 3
```
步骤 5:分析选项 D
D. df.iloc[[-1], [-2]]:选取 DataFrame 对象中倒数第 1 行、倒数第 2 列的元素,返回一个 DataFrame 对象。
```
b
1 3
```
步骤 6:分析选项 D 的错误
D. df.ilock[[-1], [-2]]:该语句存在语法错误,无法执行。正确应该是 df.iloc[[-1], [-2]]。
DataFrame 是一个二维表格数据结构,其中包含行和列。给定的 DataFrame 有两行和三列,列名为 'a', 'b', 'c'。数据如下:
```
a b c
0 1 2 3
1 2 3 4
```
步骤 2:分析选项 A
A. df[['a']]:选取 DataFrame 对象中名为 'a' 的列,返回一个新的 DataFrame 对象,其中只包含名为 'a' 的列。
```
a
0 1
1 2
```
步骤 3:分析选项 B
B. df.iloc[[1], [2]]:选取 DataFrame 对象中第 2 行、第 3 列的元素,返回一个 DataFrame 对象。
```
c
1 4
```
步骤 4:分析选项 C
C. df.loc[[1:], ['b']]:选取 DataFrame 对象中第 2 行及以后的所有行,以及名为 'b' 的列,返回一个新的 DataFrame 对象,其中只包含名为 'b' 的列。
```
b
1 3
```
步骤 5:分析选项 D
D. df.iloc[[-1], [-2]]:选取 DataFrame 对象中倒数第 1 行、倒数第 2 列的元素,返回一个 DataFrame 对象。
```
b
1 3
```
步骤 6:分析选项 D 的错误
D. df.ilock[[-1], [-2]]:该语句存在语法错误,无法执行。正确应该是 df.iloc[[-1], [-2]]。