Python 使用pandas提取具有特定列值的行,列上没有标题

Python 使用pandas提取具有特定列值的行,列上没有标题,python,pandas,Python,Pandas,因此,我运行以下代码: import pandas as pd df = pd.read_csv(filename, delim_whitespace=True, header=None) 我的文件很大,所以为了清晰起见,我将前14行和所有10列隔离开来 X = df.iloc[0:14, 0:10].values 打印时,X显示如下(如标题中所述,无列标题): 到目前为止,一切顺利 现在,我想分离第9列中有“CYT”字符串的行。 假设第0个索引,我想隔离第5、9和

因此,我运行以下代码:

    import pandas as pd
    df = pd.read_csv(filename, delim_whitespace=True, header=None)
我的文件很大,所以为了清晰起见,我将前14行和所有10列隔离开来

    X = df.iloc[0:14, 0:10].values
打印时,X显示如下(如标题中所述,无列标题):

到目前为止,一切顺利

现在,我想分离第9列中有“CYT”字符串的行。 假设第0个索引,我想隔离第5、9和12行。接下来,我想把这三行放到一个矩阵中,供以后使用。我该怎么做

我对python非常陌生,因此欢迎任何指导

谢谢! 什里曼

[编辑]

正确代码[谢谢PAVEL!]:

    import pandas as pd
    df = pd.read_csv(fileName, delim_whitespace=True, header=None)
    X_CYT = df.loc[df.iloc[:, 9] == 'CYT']
    X_CYT = X_CYT.values  # This converts it to a numpy array

您不应尝试使用索引来隔离这些对象,而应使用条件:

X_CYT = X.loc[X.iloc[:, 9] == 'CYT']
X_CYT = X_CYT.values  # This converts it to a numpy array

另外,当我说第9列时,我从第0个索引开始。如果你想改变它,你的10应该是9。再次感谢!