Как реорганизовать фрейм данных с Python? - PullRequest
1 голос
/ 04 апреля 2020

У меня возникли проблемы с Python для выполнения sh задачи, которую легко выполнить в Excel.

Существует таблица (фрейм данных или набор данных), который состоит из измерений, которые я Получив устройство от моей лаборатории, я хотел, чтобы оно было переставлено в новую таблицу, которая должна выглядеть так, как показано на правой стороне, чтобы у меня был лучший обзор моих данных. Предположим, что a0 и a1, b0 и b1, c0 и c1 ... сравнимы.

С моими кодами я мог получить df_experiment (42 строки * 2 столбца), spectrum_start (21 * 2) и Концентрация_end (21 * 2). Однако целевой объект данных, который я хотел, "df_combined", имеет 42 строки и 4 столбца. Так почему это происходит? Почему бы не быть 21 * 4?

Другие решения без использования pandas также были бы полезны. Большое спасибо!

  col0  col1

0  a0    xxx                  a0   xxx   a1   xxx
1  b0    xxx                  b0   xxx   b1   xxx
2  c0    xxx                  c0   xxx   c1   xxx
   ...   ...    --------->    ...  ...   ...  ...
   ...   ...    --------->    ...  ...   ...  ...
21  a1    xxx    ---------> 
22  a2    xxx
23  a3    xxx
    ...   ...
41  ...   ...



import pandas as pd

# importing the data
df_experiment = pd.read_csv('component_concentration.txt', delimiter='\t', usecols=[0,1])

# dividing the whole table into two separate dataframes
concentration_start = df_experiment.iloc[0:21, :]
concentration_end = df_experiment.iloc[21:42, :]

# combining the two dataframes
df_combined = pd.concat([concentration_start, concentration_end], axis=1, ignore_index=True)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...