题目
如果要在数据表的第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. insert(2,’月份’,8)
解析
本题考查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列。- 列名
月份未用字符串包裹,会导致变量未定义错误。