2015-06-10 2 views
0

настоящее время у меня следующий код:Как выбрать строку и столбец из dataframe с помощью панд

import glob 
import pandas as pd 

path_pattern = 'C:/Users/Joey/Desktop/GC results/Results/FID_00*' 
files = glob.glob(path_pattern) 
dataframes = [pd.DataFrame.from_csv(f, index_col=None) for f in files] 

new_df = pd.DataFrame() 

for i in dataframes: 
    selected_data = i['Unnamed: 3'].ix[12:16] 
    new_df['Run'] = selected_data 
    print new_df 

из:

 Run 
12 5187666.22 
13 1453339.93 
14 193334.09 
15 157630.92 
16 98943.96 
      Run 
12 5188329.28 
13 1455640.31 
14  193074 
15 157420.83 
16 98791.72 
      Run 
12 5188943.17 
13 1456575.95 
14 192977.15 
15 157325.56 
16 98699.43 
      Run 
12 5188675.1 
13 1456622.43 
14 192796.99 
15 157174.61 
16 98598.53 
      Run 
12 5187783.26 
13 1456612.29 
14 192703.05 
15 157078.52 
16 98511.48 

На данный момент, выбор все в одном столбце. Можно ли реорганизовать это так, чтобы каждый выбор 12-16 представлял собой отдельный столбец? Я хотел бы run1, run2, ..., run6 быть 6 отдельными столбцами.

+0

ли вы проверить в документации панды? В нем подробно объясняется, как выбирать строки и столбцы. –

+0

Просто переименуйте colum 'Run' в' new_df ['Run'] 'каждый раз, когда вы добавляете новый столбец в' new_df'as, показанный в моем ответе. – albert

+0

Это не проходит через все 6 данных, которые я ранее делал. Это дает мне df1 * 6 столбцов – Joey

ответ

1

Выберите требуемые данные с помощью использования .ix и добавить выбранные данные (тип: pd.Series) к новому dataframe:

# create new dataframe for selected data 
new_df = pd.DataFrame() 

# placeholder for six selections (i = 1...6) 
for i, df in enumerate(dataframes): 
    colname = 'Run {}'.format(i+1) 
    selected_data = i['Unnamed: 3'].ix[12:16] 
    new_df[colname] = selected_data 
    print new_df 
+0

Спасибо. Однако добавляет dataframe 1 ко всем 6 столбцам. Как я могу добавить 6 разных фреймов данных в 6 разных столбцов? – Joey

+0

Просто переименуйте colum 'Run' в' new_df ['Run'] 'каждый раз, когда вы добавляете новый столбец в' new_df'as, как показано в моем ответе. – albert

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