2024-09-10 15:13:25 发布
网友
我试过了
print(type(numbers[2])) numbers[2].tolist() print(type(numbers[2]))
那不管用。我得到了
数字是矩阵。在
这不会更改现有的任何内容,因为您没有指定它:
应改为:
退货:
<class 'pandas.core.series.Series'> <class 'list'>
.tolist()调用不会更新您的结构。相反,该方法将返回一个新列表,而不修改原始的pd.Series对象。在
.tolist()
pd.Series
这意味着我们必须将结果赋给原始变量以更新它。但是,如果原始变量是pd.DataFrame()的一部分,我们就不能这样做,因为DataFrame在赋值时会自动将list转换为pd.Series。在
pd.DataFrame()
DataFrame
list
这意味着,做numbers[2] = numbers[2].tolist()时,numbers[2]仍然是pd.Series。为了得到一个列表,我们需要将输出分配给另一个(也许是新的)变量,它不是DataFrame的一部分。在
numbers[2] = numbers[2].tolist()
numbers[2]
因此,做
numbers_list = numbers[2].tolist() print(type(numbers_list))
将按预期输出<class 'list'>。在
<class 'list'>
这不会更改现有的任何内容,因为您没有指定它:
应改为:
^{pr2}$退货:
.tolist()
调用不会更新您的结构。相反,该方法将返回一个新列表,而不修改原始的pd.Series
对象。在这意味着我们必须将结果赋给原始变量以更新它。但是,如果原始变量是
pd.DataFrame()
的一部分,我们就不能这样做,因为DataFrame
在赋值时会自动将list
转换为pd.Series
。在这意味着,做
numbers[2] = numbers[2].tolist()
时,numbers[2]
仍然是pd.Series
。为了得到一个列表,我们需要将输出分配给另一个(也许是新的)变量,它不是DataFrame
的一部分。在因此,做
将按预期输出
<class 'list'>
。在相关问题 更多 >
编程相关推荐