题目
如果要在数据表的第3列增加列名称为“月份”,数值为“8”的一列,以下哪个代码可以实现( )。A. insert(2,’月份’,8)B. insert(3,’月份’,8)C. insert(2,8,’月份’)D. insert(3,月份,8)
如果要在数据表的第3列增加列名称为“月份”,数值为“8”的一列,以下哪个代码可以实现( )。
- A. insert(2,’月份’,8)
- B. insert(3,’月份’,8)
- C. insert(2,8,’月份’)
- D. insert(3,月份,8)
题目解答
答案
A
解析
本题考查Pandas库中DataFrame.insert()
方法的用法,关键在于理解方法的参数顺序及索引规则:
- 参数顺序:
insert(loc, column, value)
,其中loc
是插入位置(从0开始计数),column
是新列名,value
是数据。 - 索引规则:第3列对应
loc=2
(0-based索引)。 - 常见错误:参数顺序颠倒或索引计算错误。
选项分析
选项A:insert(2, '月份', 8)
- 参数正确:
loc=2
对应第3列,column='月份'
是列名,value=8
是数据。 - 符合题意:正确插入第3列。
选项B:insert(3, '月份', 8)
- 错误原因:
loc=3
对应第4列,与题目要求的第3列不符。
选项C:insert(2, 8, '月份')
- 错误原因:参数顺序颠倒,
column
应为列名(字符串),但此处传入数值8
,value
传入字符串'月份'
,逻辑错误。
选项D:insert(3, 月份, 8)
- 错误原因:
loc=3
仍对应第4列。- 列名
月份
未用字符串包裹,会导致变量未定义错误。