Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/360.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在python中将数据帧转换为列表_Python_List_Dataframe - Fatal编程技术网

在python中将数据帧转换为列表

在python中将数据帧转换为列表,python,list,dataframe,Python,List,Dataframe,我有一个这样的数据框 timeslice host CPU outlier 0 2011-01-10 19:28:31 1 56 NaN 1 2012-02-10 18:28:31 2 78 NaN 2 2013-03-10 12:28:31 3 3 3.0 3 2014-04-10 14:28:31 4 98 NaN 4 2015-04-10 14:28:31

我有一个这样的数据框

    timeslice             host  CPU  outlier
0  2011-01-10 19:28:31     1   56      NaN
1  2012-02-10 18:28:31     2   78      NaN
2  2013-03-10 12:28:31     3    3      3.0
3  2014-04-10 14:28:31     4   98      NaN
4  2015-04-10 14:28:31     7   72      NaN
5  2014-06-10 14:28:31     6    7      7.0
6  2018-04-10 14:28:31     4    9      9.0
使用这个
df.values.tolist()
['2011-01-10 19:28:31',1,56,nan],'2012-02-10 18:28:31',2,78,nan],'2013-03-10 12:28:31',3,3,3.0],'2014-04-10 14:28:31',4,98,nan]…
我把条件放在那里,但没有成功

但我只想在异常值不是
NaN
我想生成这样的输出。。
['2013-03-10 12:28:31',3,3,3.0],[2014-06-10 14:28:31,6,7,7.0],[2018-04-10 14:28:31,4,9,9.0]

提前感谢

首先使用指定列
异常值
进行检查
NaN
s:

L = df.dropna(subset=['outlier']).values.tolist()
print (L)
[['12:28:31', 3, 3, 3.0], ['14:28:31', 6, 7, 7.0], ['14:28:31', 4, 9, 9.0]]
您可以使用创建掩码并过滤掉
异常值中的
NaN
值:

result = df[~np.isnan(df.outlier)].values.tolist()
print(result)
输出

[['12:28:31', 3, 3, 3.0], ['14:28:31', 6, 7, 7.0], ['14:28:31', 4, 9, 9.0]]