如何在python中将数据帧转换为数组?

时间:2016-02-29 14:43:43

标签: python arrays excel numpy dataframe

我已经从excel读取数据,如下所示:

import numpy as np
import pandas as pd

Location = r'C:\temp\test.xlsx'
data = pd.read_excel(Location, '4bar',     header=0,     parse_cols=0)

data
Out[80]: 
             10V        11V
0     -60.531006 -31.539307
1      -2.547607 -30.776367
2      58.487549  48.569336
3      72.220459  74.509277
4      64.591064  74.509277
5      54.672852  60.013428

我想把专栏“10V'和 11V'分成两个数组。为了处理具有滤波器系数的数据。 但我不知道如何将列复制到数组或如何直接在DataFrame中访问/操作元素?

任何人都可以给我一个提示吗? 谢谢。

2 个答案:

答案 0 :(得分:1)

您可以使用as_matrix功能。

import pandas as pd

Location = r'C:\temp\test.xlsx'
data = pd.read_excel(Location, '4bar', header=0, parse_cols=0)
numpy_data = data.as_matrix()

答案 1 :(得分:0)

列名称可用作data['10V']等索引。

您应该查看Pandas tutorial