当我想从 Pandas 数据框的列中检索 jth+1 值时,我可以写:df["column_name"].ix[j]
当我检查上述代码的类型时,我得到:
type(df["column_name"].ix[i]) #str
我想通过索引编写更短的代码。所以我写:
df[[i]].ix[j]
但是,当我检查类型时,我得到:
pandas.core.series.Series
我如何为索引子集重写它以生成
str
? 最佳答案
双下标所做的事情与您似乎暗示的事情不同 - 它返回相应列的 DataFrame 。
据我所知,使用列行排序来做你所要求的最短方法是
df.iloc[:, j].ix[i]
(有更短的
df.icol(j).ix[i]
但它已被弃用。)
关于python - 通过列号子集 Pandas 数据框,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/35486229/