Я застрял с проблемой, когда дело доходит до получения фрагментов моих данных в python (я использую Matlab).
Итак, вот код, который я использую,
import scipy.io as sc
import math as m
import numpy as np
from scipy.linalg import expm, sinm, cosm
import matplotlib.pyplot as plt
import pandas as pd
import sys
data = pd.read_excel('DataDMD.xlsx')
print(data.shape)
print(data)
Выход выглядит так: Вывод
Так что я хочу взять только определенные строки (или, насколько я понимаю в кусочках Python) этой матрицы данных.Другая проблема, с которой я столкнулся, заключается в том, что верхний ряд моей матрицы становится почти похож на заголовки столбцов, а не на точки данных.Поэтому у меня есть две проблемы:
1) Мне не нужно, чтобы в верхней части матрицы были какие-либо «заголовки» или что-то в этом роде, потому что все они числовые и все символизируют данные.
2) Мне нужно только взять 6-ю строку всей матрицы в качестве новой матрицы данных.
3) Я планирую использовать умножение матриц позже, поэтому разрешена ли панда или мне нужен numpy?
Итак, это то, что я пробовал,
data.iloc[0::6,:]
это дает мне что-то вроде этого, Output2
, что неправильно, потому что мне не нужны значения24,8, чтобы быть 'title', но быть первой строкой новой матрицы.
Я также пытался использовать np.array для этого, но моя проблема в том, когда я пытаюсь использовать iloc, он говорит (чтоимеет смысл)
У объекта 'numpy.ndarray' нет атрибута 'iloc'
Если у кого-то есть идеи, пожалуйста, дайте мне знать!Спасибо!