Python:数据切片
在python中获取数据切片时,我遇到了一个问题(我使用Matlab) 这是我使用的代码Python:数据切片,python,pandas,numpy,Python,Pandas,Numpy,在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') prin
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,:]
这给了我类似的东西,
这是错误的,因为我不需要24.8的值作为“标题”,而是作为新矩阵的第一行
我也尝试过使用np.array,但我的问题是当我尝试使用iloc时,它说(这是有道理的)
“numpy.ndarray”对象没有属性“iloc”
如果有人有任何想法,请告诉我!谢谢 要避免将第一条记录加载为标题,请尝试使用以下命令:
pd.read_excel('DataDMD.xlsx', header=None)
read\u excel
函数有一个标题参数;header参数的值指示应将哪一行数据用作标题。它的默认值为0。如果数据中没有行用作标题,则使用None作为标题参数的值。
有许多有用的参数,都在中描述。
这也有助于解决第2个问题。
希望这有帮助。
祝你好运 要避免将第一条记录加载为标题,请尝试使用以下命令:
pd.read_excel('DataDMD.xlsx', header=None)
read\u excel
函数有一个标题参数;header参数的值指示应将哪一行数据用作标题。它的默认值为0。如果数据中没有行用作标题,则使用None作为标题参数的值。
有许多有用的参数,都在中描述。
这也有助于解决第2个问题。
希望这有帮助。
祝你好运 您的问题似乎可以通过
pd.read\u excel('DataDMD.xlsx',header=None)
解决。Pandas是基于numpy构建的,因此,如果在numpy
中乘法容易得多,您总是可以使用pd.read\u excel('DataDMD.xlsx',header=None)
获得具有df.values的基础矩阵。Pandas是基于numpy构建的,因此如果在numpy中乘法要容易得多,则始终可以使用df.values
获取基础矩阵