如何转型pandas.core.系列.要列出的系列?

2024-09-10 15:13:25 发布

您现在位置:Python中文网/ 问答频道 /正文

我试过了

print(type(numbers[2]))
numbers[2].tolist()
print(type(numbers[2]))

那不管用。我得到了

^{pr2}$

数字是矩阵。在


Tags: type矩阵数字printnumberstolistpr2
2条回答

这不会更改现有的任何内容,因为您没有指定它:

print(type(numbers[2]))
numbers[2].tolist()
print(type(numbers[2]))

应改为:

^{pr2}$

退货:

<class 'pandas.core.series.Series'>
<class 'list'>

.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'>。在

相关问题 更多 >