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

标签 python pandas

我试过了

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会自动转换成listpd.Series分配时。

这意味着,做 numbers[2] = numbers[2].tolist()仍然会有numbers[2]作为pd.Series .要真正得到一个列表,我们需要将输出分配给另一个(可能是新的)变量,它不是 DataFrame 的一部分。 .

因此,做

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

将输出 <class 'list'>正如预期的那样。

关于python - 如何将 pandas.core.series.Series 转换为列表?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55405172/

相关文章:

python - 从 matplotlib 和方程中提取数据点(统计数据)

python - bazel构建tensorflow/工具/graph_transforms :transform_graph ERROR

python - python 中的短时傅里叶变换

python - 如何对 pandas 中的两组列执行元素明智操作

python - 如何获取多列

python - Pandas:向前填充而不填充尾随 NaN

python - 服务于 Flask 服务器的 Dash 应用程序内部服务器错误 : A name collision occurred between blueprints

python - 如何使我的 python 脚本不会因错误的 Popen 命令而崩溃?

python - LabelEncoder——类型错误: argument must be a string or number

python - 数据框的直方图