У меня возникли проблемы с 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)