当我想要检索来自熊猫数据帧的列的第j个+ 1个值,我可以写:df["column_name"].ix[j]
子集熊猫数据帧
当我检查上面的代码的类型,我得到:
type(df["column_name"].ix[i]) #str
我想通过索引进行子集化来编写较少冗长的代码。所以我写: df[[i]].ix[j]
然而,当我检查的类型,我得到:pandas.core.series.Series
我如何改写这个为indexical子集产生str
?
当我想要检索来自熊猫数据帧的列的第j个+ 1个值,我可以写:df["column_name"].ix[j]
子集熊猫数据帧
当我检查上面的代码的类型,我得到:
type(df["column_name"].ix[i]) #str
我想通过索引进行子集化来编写较少冗长的代码。所以我写: df[[i]].ix[j]
然而,当我检查的类型,我得到:pandas.core.series.Series
我如何改写这个为indexical子集产生str
?
双重下标的功能与您似乎暗示的不同 - 它会返回相应列的DataFrame。
据我所知,做最简单的办法是你正在使用的列行排序问的是
df.iloc[:, j].ix[i]
(有短
df.icol(j).ix[i]
但它弃用。)
一种方法是这样的:
df.ix[i][j]
虽然这是一种时髦,因为第一个索引是行,第二个是列,而不是熊猫。更像矩阵索引比熊猫索引。