首页 > 解决方案 > 我正在尝试从一行中找到列索引但不断出错,我是使用熊猫的新手

问题描述

解决了

import pandas as pd

firstNameDB = str(firstNameInput())
surNameDB = str(surNameInput())
with open('userdb.csv', mode='r', encoding='utf-8') as f:
    if (firstNameDB and surNameDB) in f.read():
        print('You are a pre-existing user on the database, '
              'let me load your details for you')
        data = pd.read_csv('userdb.csv')
        df = pd.DataFrame(data, columns=['Firstname', 'Surname', 'Hours'])
        print(df)
        dfRow = df[df['Firstname'].str.match(firstNameDB)]
        print(dfRow)

CSV 只是一个基本的名字、姓氏、数字文件。我的代码当前检查用户是否已经在数据库中。我正在尝试编写一种方法来定位Hours列的索引,以便我可以调用 (x,y) 处的数据,其中 x 是行的索引整数,y 是列号。然后将通过一些计算输入该位置的数据

标签: pythonpandas

解决方案


你需要列的索引吗?

>>> df.columns.tolist().index('Hours')
2

推荐阅读