我有一个在执行某些操作后获得的数据框。这就是我的数据框的样子
date metric stat val device
0 2018-03-21 cpu mean 76.724406 10.41.100.1
3 2018-03-21 cpu std 124.285789 10.41.100.1
现在我想将其转换为存储在列表中的字符串列表,如下所示
lis = [["2018-03-21", "cpu", "mean", "76.724406", "10.41.100.1"],
["2018-03-21", "cpu", "mean", "124.285789", "10.41.100.1"]]
我做了这样的事情
for i in df:
print(df[i].tolist())
但是我得到这样的东西
[Timestamp('2018-03-21 00:00:00'), Timestamp('2018-03-21 00:00:00')]
['cpu', 'cpu']
['mean', 'std']
[76.72440613174048, 124.28578926665278]
['10.41.100.1', '10.41.100.1']
但是我希望格式像上面提到的那样。我怎样才能做到这一点?
我觉得需要astype
为string
第一个,然后将其转换DataFrame
到numpy array
通过values
和最后的list
呼叫numpy.ndarray.tolist
:
lis = df.astype(str).values.tolist()
print (lis)
[['2018-03-21', 'cpu', 'mean', '76.724406', '10.41.100.1'],
['2018-03-21', 'cpu', 'std', '124.285789', '10.41.100.1']]
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句