我的计算机上安装了 Python 3.6.8。我正在对公共数据集进行数据分析。 Pandas 能够正确读取数据集,但是当我对数据框进行切片时,我得到 TypeError: '(slice(None, None, None), slice(None, None, None))' is an invalid key。我的代码如下:
import pandas as pd
data = pd.read_csv('netflix_titles.csv')
data[:,:]
我的电脑规格是:
CPU:英特尔 i5-6200U
内存:12.0 GB
操作系统:Windows 10
操作系统版本:19042.746
系统类型:64 位操作系统,基于 x64 的处理器
请有人帮忙!
答案 0 :(得分:0)
如果您想从 Pandas 数据框中选择相关元素,则需要正确利用索引。例如,您可以使用 data.iloc[:,:]
访问数据框元素,但您没有使用 iloc
或 loc
。您总是需要使用 iloc
或 loc
来索引 Pandas 数据帧,就像传统索引所做的那样,例如数组在这里不起作用。如果你想选择,比如说前 10 行和第二列的元素,你可以用 data.iloc[:10,1]
来做,因为 Python 中的索引从 0 开始。但是,如果你仍然想用 { 访问元素{1}},您可以将数据帧转换为 data[:,:]
数组,如下所示:
numpy
在此处参考 Pandas 索引技术https://pandas.pydata.org/pandas-docs/stable/user_guide/indexing.html。