Skip to main content
 首页 » 编程设计

python之如何将 pandas.core.series.Series 转换为列表

2025年05月04日18Renyi-Fan

我试过了

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'>正如预期的那样。