17.以下构建pd.DataFrame数据类型时哪一句会报错?() 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]])
时间: 2023-12-21 15:04:07 浏览: 86
B.pd.DataFrame(('key1':1, 'key2':2, 'key3':3], index =[1, 2, 3, 4])会报错,因为字典类型应该用大括号{}而不是小括号()。正确的写法应该是:pd.DataFrame({'key1': [1], 'key2': [2], 'key3': [3]}, index=[1, 2, 3])。
相关问题
以下构建pd.DataFrame数据类型时哪一句会报错?
```python
import pandas as pd
data = {'Name': ['Tom', 'Jack', 'Steve', 'Ricky'], 'Age': [28, 34, 29, 42], 'Country': ['US', 'UK', 'US', 'UK']}
df = pd.DataFrame(data, columns=['Name', 'Age', 'Country'], index=['rank1', 'rank2', 'rank3', 'rank4'])
```
这段代码不会报错,可以成功地构建一个DataFrame数据类型的对象。
17.以下构建pd.DataFrame数据类型时哪一句会报错?() 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数据类型时会报错:
A. pd.DataFrame([1, 2, 3 ], columns=['a' ,b' 'c'])
下面是每个选项的解释:
- 选项 A 会报错。因为字母 b 后面缺少引号,应该为 'b'。
- 选项 B 会报错。因为使用字典列表构建 DataFrame 时,每个字典的键值对数量应该相同,这里的第一个字典只有 3 个键值对,而其它字典有 4 个键值对。
- 选项 C 会报错。因为第二个键 'key2:2' 缺少引号,应该为 'key2:2'。
- 选项 D 不会报错。虽然这个 DataFrame 中包含了不同长度的两个列表,但是 Pandas 会用 NaN 值填充缺失的值。
阅读全文