2016-02-29 54 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

完成了。這是我的第一個問題。現在我明白了這個過程;-) –

相關問題