我试过了
print(type(numbers[2]))
numbers[2].tolist()
print(type(numbers[2]))
那是行不通的。我得到了
<class 'pandas.core.series.Series'>
<class 'pandas.core.series.Series'>
Numbers 是一个矩阵。
请您参考如下方法:
.tolist()调用不会就地更新您的结构。相反,该方法将返回一个新列表,而不修改原始 pd.Series对象。
这意味着我们必须将结果分配给原始变量以更新它。但是,如果原始变量是 pd.DataFrame() 的一部分我们不能这样做,因为 DataFrame会自动转换成list到 pd.Series分配时。
这意味着,做 numbers[2] = numbers[2].tolist()仍然会有numbers[2]作为pd.Series .要真正得到一个列表,我们需要将输出分配给另一个(可能是新的)变量,它不是 DataFrame 的一部分。 .
因此,做
numbers_list = numbers[2].tolist()
print(type(numbers_list))
将输出 <class 'list'>正如预期的那样。
