在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]]