在pandas中,可以使用df[df['列名'] == 值].index
来找到已知值的索引。具体步骤如下:
df
的pandas dataframe,其中包含多个列。df['列名']
选择要查找的特定列。==
运算符将列中的值与目标值进行比较,生成一个布尔值的Series,其中值为True表示匹配成功,False表示匹配失败。df[布尔值的Series]
,这将返回一个新的dataframe,其中只包含匹配成功的行。.index
属性获取匹配行的索引。以下是一个示例代码:
import pandas as pd
# 创建示例dataframe
data = {'Name': ['Alice', 'Bob', 'Charlie', 'David'],
'Age': [25, 30, 35, 40],
'City': ['New York', 'London', 'Paris', 'Tokyo']}
df = pd.DataFrame(data)
# 找到Age列中值为30的索引
index = df[df['Age'] == 30].index
print(index)
输出结果为:
Int64Index([1], dtype='int64')
在这个例子中,我们找到了Age列中值为30的索引,即第1行。
领取专属 10元无门槛券
手把手带您无忧上云