2016-02-29 44 views
2

我从Excel中像如下读取数据:如何将数据框转换为Python中的数组?

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中访问/操作元素?

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

+0

我会建议通过熊猫文档,采取第一个熊猫教程等 – rll

+0

可能重复的[转换熊猫数据框为numpy数组,保留索引](http://stackoverflow.com/questions/13187778/convert-pandas -dataframe-to-numpy-array-preserve-index) – rll

+0

我不认为这是重复的。链接的问题并没有真正回答如何访问列。 (尽管如此,可能还有其他问题/答案) – kazemakase

回答

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

完成了。这是我的第一个问题。现在我明白了这个过程;-) –

相关问题