[英]Python Pandas value from index position
这个公式曾经为我工作。 我试图升级我的Pandas版本。 似乎可行(尽管在升级pip期间,我收到了很多奇怪的消息)。 但是现在,仅从这种类型的操作中我得到一个奇怪的结果。
postionVar = str(myDF[(myDF['TableFieldName']==myArray[innerLoop])].index)
我曾经只得到0现在得到这个代替:
"Int64Index([0], dtype='int64')"
从字面上看,这就是我只需要索引位置值的文本字符串的内容。 因此,如果值的位置为0,我将不再得到0: "Int64Index([0], dtype='int64')"
以下将起作用:
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'
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.