繁体   English   中英

索引位置的Python Pandas值

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM