2016-02-18 280 views
3

当我想要检索来自熊猫数据帧的列的第j个+ 1个值,我可以写:df["column_name"].ix[j]子集熊猫数据帧

当我检查上面的代码的类型,我得到:

type(df["column_name"].ix[i]) #str 

我想通过索引进行子集化来编写较少冗长的代码。所以我写: df[[i]].ix[j]

然而,当我检查的类型,我得到:pandas.core.series.Series

我如何改写这个为indexical子集产生str

回答

2

双重下标的功能与您似乎暗示的不同 - 它会返回相应列的DataFrame

据我所知,做最简单的办法是你正在使用的列行排序问的是

df.iloc[:, j].ix[i] 

(有短

df.icol(j).ix[i] 

但它弃用。)

2

一种方法是这样的:

df.ix[i][j] 

虽然这是一种时髦,因为第一个索引是行,第二个是列,而不是熊猫。更像矩阵索引比熊猫索引。