题目
以下构建pd.DataFrame数据类型[1]时哪一句会报错?()A.pd.DataFrame([1,2,3],columns=['a','b','c'])B.pd.DataFrame(('key1':1,'key2':2,'key3':3),index=[1,2,3,4])C.pd.DataFrame((‘key1’:1,'key2':2,'key3':3),columns=[‘key1','key2','key3’])D.pd.DataFrame[[1,2,3],[2,3]]
以下构建pd.DataFrame数据类型[1]时哪一句会报错?()
A.pd.DataFrame([1,2,3],columns=['a','b','c'])
B.pd.DataFrame({'key1':1,'key2':2,'key3':3},index=[1,2,3,4])
C.pd.DataFrame({‘key1’:1,'key2':2,'key3':3},columns=[‘key1','key2','key3’])
D.pd.DataFrame[[1,2,3],[2,3]]
题目解答
答案
A. pd.DataFrame([1,2,3],columns=['a','b','c']) - 这里会报错,因为指定了3列,但提供的数据只有1列。
B. pd.DataFrame({'key1':1,'key2':2,'key3':3},index=[1,2,3,4]) - 这里不会报错,因为提供的数据和索引数量匹配。
C. pd.DataFrame({'key1':1,'key2':2,'key3':3},columns=['key1','key2','key3']) - 这里不会报错,因为提供的数据和列名数量匹配。
D. pd.DataFrame[[1,2,3],[2,3]] - 这里会报错,因为 DataFrame 的构造函数[2]应该是 pd.DataFrame(),而不是 pd.DataFrame[]。
所以答案是 AD。