У меня есть dataframe
, как показано ниже:
8964_real 8964_imag 8965_real 8965_imag 8966_real 8966_imag 8967_real ... 8984_imag 8985_real 8985_imag 8986_real 8986_imag 8987_real 8987_imag
0 112.653120 0.000000 117.104887 0.000000 127.593406 0.000000 129.522106 ... 0.000000 125.423552 0.000000 127.888477 0.000000 136.160979 0.000000
1 -0.315831 16.363974 -2.083329 22.443628 -2.166950 15.026253 0.110502 ... -26.613220 8.454297 -35.000742 11.871405 -24.914035 7.448329 -16.370041
2 -1.863497 10.672129 -6.152232 15.980813 -5.679352 18.976117 -5.775777 ... -11.131600 -18.990022 -9.520732 -11.947319 -4.641286 -17.104710 -5.691642
3 -6.749938 14.870590 -12.222749 15.012352 -10.501423 9.345518 -9.103459 ... -2.860546 -29.862724 -5.237663 -28.791194 -5.685985 -24.565608 -10.385683
4 -2.991405 -10.332938 -4.097638 -10.204587 -12.056221 -5.684882 -12.861357 ... 0.821902 -8.787235 -1.521650 -3.798446 -2.390519 -6.527762 -1.145998
Я должен преобразовать указанный выше фрейм данных так, чтобы значения в столбцах "_real"
приходились на один столбец, а значения на "_imag"
- другой столбец
То есть в конце должно быть два столбца, один для real and other for imag
. Что может быть наиболее эффективным способом сделать это?
Я ссылаюсь на эту ссылку . Но это хорошо для одного столбца, а мне нужно два. Другая идея, которую я получил, заключалась в том, чтобы использовать regex to select columns containing "real"
и делать, как сказано в ссылке выше (и аналогично для imag), но я чувствовал, что это немного округло.
Любая помощь приветствуется.
РЕДАКТИРОВАТЬ: Например, real
должно быть похоже на
real
112.653120
-0.315831
-1.863497
-6.749938
-2.991405
---------
117.104887
-2.083329
-6.152232
-12.222749
-4.097638
---------
127.593406
-2.166950
-5.679352
-10.501423
-12.056221
Я сделал пунктирную линию, чтобы прояснить