2013-03-20 4 views
0

После прочтения серии файлов я создаю dataframe с 7 колонками:панды dataframe участок колонны

Int64Index: 756 записей, 0 до 755

Столбцы данных:

Fr (Гц) 756 ненулевые значения

res_ohm * м 756 ненулевых значения

phase_mrad 756 ненулевых значений

ImC_S/м 756 ненулевые значения

Rm_S/м 756 ненулевых значений

C_el 756 ненулевых значений

дата 756 ненулевых значения

dtypes: float64 (6), объект (1)

Затем я хочу сгруппировать дату по столбцу 6 (C_el), который имеет 12 переменных:

Pairs = = data_set.groupby('C_el') 

Каждая группа теперь содержит данные, кратные 21 (что означает, что у каждой 21 линии есть новый уникальный набор данных) - 21 относится к столбцу 1 (Fr (Гц), где я использую 21 частоту для каждого набора данных

то, что я хочу сделать, это создать x, y разбросанный график - по оси X находится столбец 1 (Fr (Гц), а по оси Y - столбец 3 (phase_mrad) - каждый набор данных будет иметь 21 уникальную поту частота, а затем я хочу, чтобы добавить все доступные наборы данных на том же участке, используя различные цветовые

последний шаг, чтобы повторить это для 11 остальных групп (как это определено в шаге aearlier)

образцы наборов данных здесь (A12) В настоящее время я делаю это очень некрасиво в NumPy multiple_datasets

+0

Я действительно не знаю, о чем вы спрашиваете, не могли бы вы немного почистить это? Нет необходимости отмечать новые вещи как «ОБНОВЛЕНИЕ», удалять старые/нерелевантные вещи и варить то, что остается в сущности вашего вопроса. – tacaswell

+0

@tcaswell - это честный комментарий, я очищу и обновлю вопрос сегодня – Dimitris

ответ

1

Я не знаю, если это будет действительно удовлетворить ваши требования, но я думаю, что groupby может сделать вам много пользы. Например, вместо того, чтобы пример кода, который вы предоставили, вы могли бы вместо того, чтобы сделать это:

for key, group in data_set.groupby('C_el'): 
    # -- define the filename, path, etc.. 
    # e.g. filename = key 
    group.to_csv(filename, sep=' ') 

Смотрите также документацию here. Извините, я не могу помочь вам с подробностями, но я надеюсь, что это поможет немного продвинуться.

+0

спасибо за предложение - я вижу, как это может помочь с моей первой проблемой (сохранение данных) - и это выглядит более элегантным способом! - Не то чтобы мне было прямо, как это реализовать, но сделаю это как упражнение - спасибо !!!! – Dimitris

+0

Хорошо, сделал выше для сохранения данных - действительно более элегантный и значительно меньше строк кода .. см. Обновленный код – Dimitris

+0

@Dimitris Если это решило вашу проблему, примите его (большая серая галочка слева)! – tacaswell

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