我正在尝试将值的索引作为字符串返回。我在这里看到的其他问题是否将索引作为列表返回。
抛出的错误是: 您返回了一个类型的变量,而我们期望的类型是
我的代码:
String_to_be_returned=(df['Column'].index[df['Column']==2])
例子:
当我打印 String_to_be_returned 时,我得到了这个:
Index(['美国'], dtype='object', 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
关于python - 以字符串形式返回索引值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40950944/