首页 > 解决方案 > 通过 Python 2.7 将 pandas 的数据框转换为数组

问题描述

我想转换数据框特定列中的数据以保留在新数组中。用于将每个数组中的值通过Plotly绘制图形。但是我的代码的结果不起作用。

我的数据框看起来像这样(示例):

>> df
        col1                      col2
0     2.5837    07-08-2018 05:46:20 AM
1     1.9394    07-08-2018 19:14:55 AM
2     2.9940    08-08-2018 12:00:40 AM
3     3.4684    09-08-2018 09:31:02 AM

我尝试使用此代码:xScale = df["col2"].valuesyScale = df["col1"].values

这是我尝试将数据帧转换为数组的代码的结果:

>> xScale 
         ['07-08-2018 05:46:20 AM' '07-08-2018 19:14:55 AM' 
          '08-08-2018 12:00:40 AM' '09-08-2018 09:31:02 AM']
>> yScale 
         [2.5837 1.9394 2.9940 3.4684]

这是我想要一个新数组xScale(str)yScale(float)

xScale = ['07-08-2018 05:46:20 AM', '07-08-2018 19:14:55 AM', 
          '08-08-2018 12:00:40 AM', '09-08-2018 09:31:02 AM']
yScale = [2.5837, 1.9394, 2.9940, 3.4684]

这是我的xScaleyScale的情节: 我该怎么做?在此处输入图像描述

标签: python-2.7pandasnumpydataframeplotly

解决方案


使用此代码它的工作!: xScale = df["col2"].tolist()yScale = df["col1"].tolist()


推荐阅读