pandas里index的问题

  统计/机器学习 Python    浏览次数:8924        分享
0

假如我有一个dataframe,怎么获取某一列中取值为某个值的这行的index?


比如     

        col_1    col_2
0        1        2
1        3        1       


我想获取col_1中等于3的行的index(这里是1)。

有什么方法吗?

谢谢!


 

NextPage   2017-08-09 22:02



   1个回答 
2


>>> df[df['col_1'] == 3].index.tolist()

[1]

或者

>>> df[df['col_1'] == 3].index.tolist()[0]

1



SofaSofa数据科学社区DS面试题库 DS面经

魏哲   2017-08-10 21:10

果然可以了,谢谢 - NextPage   2017-08-12 22:32


  相关讨论

怎么对pandas dataframe做转置?

pandas报错: 'DataFrame' object has no attribute 'unique'

pd.dataframe怎么同时对两个key排序?

pandas数据合并 merge 相同的列能不能合并

怎么添加pandas的dataframe到已有的csv文件,并且不覆盖原内容

怎么查看pd dataframe里每一列的类型?

如何将dict字典转成pandas dataframe,key和value分别成为一列?

pandas DataFrame中经常出现SettingWithCopyWarning

怎么删除pandas dataframe中index重复的行?

pandas同时返回一个dataframe的前几行(head)和后几行(tail)

  随便看看

sklearn训练classifier的时候报错Unknown label type

怎么在matplotlib.pyplot的plot上加上文字?

K-means怎么选K?

为什么样本方差是除以n-1

两个凸函数相加,还是凸函数吗?