2016-02-29 3 views
2

Я прочитал данные из Excel, такие как следующие:Как преобразовать dataframe в массив в 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» и «1» в двух массивов. Для обработки данных с коэффициентами фильтра. Но я не знаю, как копировать столбец в массив или как обращаться/управлять элементом непосредственно в DataFrame?

Может ли кто-нибудь дать мне подсказку? Спасибо.

+0

Я предлагаю пройти документацию по pandas, взяв первые уроки Pandas и т. Д. – rll

+0

Возможный дубликат [Преобразование данных в базу данных pandas в массив numpy, сохранение индекса] (http://stackoverflow.com/questions/13187778/convert-pandas -dataframe-to-numpy-array-preserveing-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

Все готово. Это был мой первый вопрос. Теперь я понимаю процесс здесь ;-) –

0

Имена столбцов могут использоваться как индексы, такие как data['10V'].

Вы должны действительно проверить Pandas tutorial.

+0

Большое спасибо! –

Смежные вопросы