将索引值返回为字符串

时间:2016-12-03 18:12:30

标签: python pandas

我正在尝试将值的索引作为字符串返回。我在这里看到的其他问题让它将索引作为列表返回。

抛出的错误是:  你返回了一个类型的变量,我们期望一种

我的代码:

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

示例:

当我打印String_to_be_returned时,我明白了:

索引(['美国'],dtype ='对象',名称='国家/地区名称')

1 个答案:

答案 0 :(得分:10)

我认为您需要添加[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