data.values.tolist()的用法

简介: data是一个数据集,columns = data.columns wind = data[columns[2]] wind = wind.tolist() data = data.values.tolist(),介绍这个python代码

data是一个数据集,

columns = data.columns        

wind = data[columns[2]]        

wind = wind.tolist()        

data = data.values.tolist(),

介绍这个python代码


这段Python代码主要是将一个数据集(data)中的第三列数据(wind)提取出来,然后将其转换为一个列表(wind = wind.tolist())。接着,将整个数据集转换为一个嵌套列表(data = data.values.tolist()),其中每个元素都是数据集中的一行数据,这些行数据又由每一列数据组成。


具体而言,假设数据集中有三列数据,分别为col1、col2和col3。则data.columns返回的是一个列名列表,即['col1', 'col2', 'col3']。因此,columns[2]即为第三列的列名,即'col3'。接着,使用data[columns[2]]将第三列数据提取出来并赋值给wind。由于wind此时是一个Series类型的对象,因此需要使用tolist()方法将其转换为一个列表。


最后,使用data.values.tolist()将整个数据集转换为一个列表。其中,data.values返回的是一个二维数组,其中每个元素都是数据集中的一个值,而tolist()方法将其转换为一个嵌套列表,其中每个子列表都表示数据集中的一行数据。




相关文章
|
Java
Leetcode 295. Find Median from Data Stream
在一个有序数组中找中位数,但需要支持再数组中添加新的元素。本来是有序里的,可以很轻易就查到中位数,但如果添加新数字后,不一定有序。如果先对数组排序,那代价就比较大了,每次排序时间复杂度O(n*log(n)),看discuss发现了一种很巧妙的解法,可以把添加数据的时间复杂度降低到O(log(n)) ,查询中位数O(1)。
59 0
成功解决A value is trying to be set on a copy of a slice from a DataFrame. Try using .loc[row_indexer,co
成功解决A value is trying to be set on a copy of a slice from a DataFrame. Try using .loc[row_indexer,co
|
4月前
|
索引 Python
pd.concat([pre_salers,new_salers],keys=['pre','new'],axis=0)啥意思
pd.concat([pre_salers,new_salers],keys=['pre','new'],axis=0)啥意思
|
4月前
|
索引 Python
pd.concat([pre_salers,new_salers],keys=['pre','new'],axis=0)啥意思
pd.concat([pre_salers,new_salers],keys=['pre','new'],axis=0)啥意思
|
Python
Python报错ValueError: The truth value of a Series is ambiguous. Use a.empty, a.bool(), a.item(), a.any() or a.all().
Python报错ValueError: The truth value of a Series is ambiguous. Use a.empty, a.bool(), a.item(), a.any() or a.all().
1803 1
|
8月前
|
索引 Python
row[i] = col[j] = TrueIndexError: list assignment index out of range
row[i] = col[j] = TrueIndexError: list assignment index out of range
|
8月前
|
Python
list()与tolist()区别
python库方法list()与tolist()区别
135 0
Pandas pd.merge() 报错:ValueError: You are trying to merge on int64 and object columns.
Pandas pd.merge() 报错:ValueError: You are trying to merge on int64 and object columns.
Pandas pd.merge() 报错:ValueError: You are trying to merge on int64 and object columns.
|
算法 Python
LeetCode 295. Find Median from Data Stream
中位数是有序列表中间的数。如果列表长度是偶数,中位数则是中间两个数的平均值。
109 0
LeetCode 295. Find Median from Data Stream
Pandas报错AttributeError: Cannot access callable attribute 'sort_values' of 'DataFrameGroupBy' objects
Pandas报错AttributeError: Cannot access callable attribute 'sort_values' of 'DataFrameGroupBy' objects