返回索引值作为字符串



我正在尝试返回一个值的索引作为字符串。我看到的其他问题是否返回了索引为列表。

丢弃的错误是: 您返回了类型的变量,我们期望一种类型的

我的代码:

String_to_be_returned=(df['Column'].index[df['Column']==2])

示例:

当我打印string_to_be_retned时,我得到了:

index(['United State'],dtype ='对象',name ='country Name')

我认为您需要添加 [0]才能选择index的第一个值,即array

String_to_be_returned= df[df['Column']==2].index[0]

样本:

df = pd.DataFrame({'Column':[1,2,3],
                   'Column1':[4,5,6]
                   }, index=['Slovakia','United States','Mexico'])
print (df)
               Column  Column1
Slovakia            1        4
United States       2        5
Mexico              3        6
String_to_be_returned= df[df['Column']==2].index[0]
print (String_to_be_returned)
United States

String_to_be_returned= df.index[df['Column']==2][0]
print (String_to_be_returned)
United States

最新更新