python - 以字符串形式返回索引值

标签 python pandas

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

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

我的代码:

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/

相关文章:

python - Pandas 将计算列添加到 groupby 结果中

python - 我们如何在 Cheetah 中预编译基本模板,以便 #include、#extends 和 #import 在 Weby 中正常工作

python - 如何在 FreeBSD 中默认设置 Python 版本?

python - 查找三个 DataFrame 中是否存在复合键,并相应地连接 DataFrame

python - 在seaborn中绘制多个 bool 列

Python-pptx:复制幻灯片

python - 终止使用 "subprocess.Popen()"打开的应用程序?

pandas - 将 pandas PrettyDict 转换为字典

python - 更改 x 轴而不更改 pandas 中的索引

python - 使用 Python 将 DateTime 时间戳转换为 unix