Python 3х. Panda вывести количество отсчитанных строк из csv для уточнения c index_col - PullRequest
0 голосов
/ 15 марта 2020

Я пытаюсь добавить в мой код распечатку, в которой будет указано, сколько строк было использовано для указания c index_col.

Пожалуйста, рассмотрим пример ниже.

import pandas as pd
def a2c():
data = pd.read_csv("Claims.csv", sep=";", index_col="A2C")
pd.set_option("display.max_rows", None)
while True:
    try:
        vstup=input("Zadejte A2C: ")
        print(data.loc[vstup])
    except KeyError:
        print("Špatná hodnota 1")
        break

def qn():
    data = pd.read_csv("Claims.csv", sep=";", index_col="QN")
    pd.set_option("display.max_rows", None)
    while True:
        try:
           # print( data.dtypes)
            vstup=(input("Zadejte QN: "))
            print(data.loc[vstup])
        except KeyError:
            print("Špatná hodnota 1")
            break

while True:
    print("1)  QN \t\t = Číslo 13tkového hlášení\n2)  Druh \t = CO/CW/DD/II/PC\n3)  NR \t\t = Číslo NR hlášení\n4)  Zákazník \t = Název Zákazníka(Vše velkýmy písmeny)\n5)  Dodavatel\t = Celý název dodavatele\n6)  FF \t\t = BDY_FF1 / BDY_FF2 / BDY_FF3  -> Lze použít pro přehled nezpracovaných reklamací při volbě 0\n7)  A2C \t = Čislo A2C komponentu\n8)  Dod \t = Číslo dodavatele\n9)  UIDA \t = Číslo UIDY\n10) L \t\t = Číslo první Liability\n11) Cycle \t = Datum zastavení Cycle Time ")
    vstup=input("\nZadejte co hledáte: ")
    if vstup == "6":
        ff()
    elif vstup == "Zalozeno":
        print("Zadejte datum založení reklamace ve formě DD/MM/YY")
        zalozeno()
    elif vstup == "1":
        qn()

Если я попытался добавить туда:

vstup=input("Zadejte A2C: ")
print(data.loc[vstup])
print(len(data)

Он подсчитал все строки из файла cvs, например, не для индекса A2 C.

Что я могу использовать, чтобы увидеть количество строк для указания c index?

Спасибо за вашу помощь.

1 Ответ

0 голосов
/ 16 марта 2020

просто измените свой код на этот

vstup=input("Zadejte A2C: ")
print(sum(df.index == vstup))

он даст вам количество строк, соответствующих данному индексу

...