在 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)我打算稍后使用矩阵乘法,所以是允许使用panda还是我需要numpy?
所以这就是我尝试过的
data.iloc[0::6,:]
这给了我这样的东西, Output2
这是错误的,因为我不需要 24.8 的值作为“标题”而是新矩阵的第一行。
我也试过为此使用 np.array 但我的问题是当我尝试使用 iloc 时,它说(这是有道理的)
'numpy.ndarray' 对象没有属性 'iloc'
如果有人有任何想法,请告诉我!谢谢!
相关分类