python
  • pandas
  • indexing
  • 2014-10-31 90 views 1 likes 
    1

    這個公式用於爲我工作。我試圖升級我的熊貓版本。它似乎工作(雖然我在pip升級過程中遇到了一個奇怪的消息)。但是現在我只能從這種類型的操作中得到一個奇怪的結果。指標位置的Python Pandas值

    postionVar = str(myDF[(myDF['TableFieldName']==myArray[innerLoop])].index) 
    

    我以前只得到0現在我得到這個代替:

    "Int64Index([0], dtype='int64')" 
    

    這是字面上進入我的文本字符串,我只需要索引位置值。所以,如果0是一個值的位置我沒有得到0了,我得到這樣的:"Int64Index([0], dtype='int64')"

    回答

    2

    以下將工作:

    postionVar = str(myDF[myDF['TableFieldName']==myArray[innerLoop]].index[0]) 
    

    該項訪問索引對象的第一個元素返回,所以能現在定投爲你的願望

    實例的字符串表示:

    In [222]: 
    
    df = pd.DataFrame({'a': arange(5)}) 
    str(df[df['a'] == 3].index[0]) 
    Out[222]: 
    '3' 
    
    +0

    謝謝!無法圍繞我的大腦! – user3221876 2014-10-31 17:02:01

    相關問題