gpt4 book ai didi

python - 我在 pandas DataFrame 中有字符串索引,如何通过 startswith 选择?

转载 作者:太空狗 更新时间:2023-10-29 20:13:34 28 4
gpt4 key购买 nike

在数据框中,我有一个来自国家列的索引。

可是我做不到

df[df.Nation.str.startswith('U')]

不重置索引。

如何获取索引的str对象?

最佳答案

使用与 str 配合使用的 index 不错:

df[df.index.str.startswith('U')]

示例:

df = pd.DataFrame({'Nation':['Uw','A', 'Ur'],
'A':[2,3,5],
'Z':[4,5,6]})


df = df.set_index(['Nation'])
print (df)
A Z
Nation
Uw 2 4
A 3 5
Ur 5 6

print (df[df.index.str.startswith('U')])
A Z
Nation
Uw 2 4
Ur 5 6

如果需要按 MultiIndexlevel 选择,请使用 get_level_values :

df = df.set_index(['Nation', 'A'])
print (df)
Z
Nation A
Uw 2 4
A 3 5
Ur 5 6

print (df[df.index.get_level_values('Nation').str.startswith('U')])
Z
Nation A
Uw 2 4
Ur 5 6

关于python - 我在 pandas DataFrame 中有字符串索引,如何通过 startswith 选择?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41536343/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com