2014-10-31 4 views
1

Эта формула использовалась для меня. Я попытался обновить версию Pandas. Кажется, что это работает (хотя я получил лодку странное сообщение во время обновления апгрейда). Но теперь я получаю странный результат только от одного типа операций.Значение Pandon 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