#python #pandas #dataframe
Вопрос:
Почему, когда я ввожу данные с опцией 1, вводю данные, а затем вызываю их в последней строке этого кода, я, похоже, не могу вызвать желаемое с помощью сводки отчета.
я не могу вызвать фрейм данных с помощью этого оператора, print(dataframe.loc[Значение местоположения]), он показывает встроенное.Ошибка ключа , независимо от того, какой ввод я ввел
def menu(): print("Main Menu") print(""" 1.Enter Data 2.Save Data to file 3.Report Summary 4.End Program """) def datetimefunc(): dateTime = str(input('Enter date(yyyy-mm-dd hh:mm): ')) date = datetime.strptime(dateTime, "%Y-%m-%d %H:%M") dateList.append(date) def main(): dataframe = pd.DataFrame(locationList,columns=['Location Name']) # Insert the column at position 1,2 and 3 respectively. dataframe.insert(1,"Type of Risk",riskTypeList,True) dataframe.insert(2,"Risk Level",riskList,True) dataframe.insert(3,"Date amp; Time",dateList,True) return dataframe
фрейм данных = основной()
while endProgram == "no": menu() option = int(input("Please Enter Your Selection: ")) if option == 1: location = str.lower(input("Enter the area of defect: ")) locationList.append(location) riskType = str(input("Enter type of risk (e.g Fire Hazard, Water Leakage): ")) riskTypeList.append(riskType) riskList = str(input("Enter the level of risk(e.g. Low risk, Medium Risk, High Risk) : ")) datetimefunc() elif option == 2: print("2") elif option == 3: print("This is the full report summary") ''' ''' main() print(dataframe) ''' ''' if specificReport == "yes": specificReport = str.lower(input("Do you want to look at the specific report (yes/no) : " )) option2 = input("Which data are you looking for (1. Location, 2. Type of Risk, 3. Risk Level , 4. Date amp; Time): ") if int(option2) == 1: locationValue = input('Enter the location you want to inspect: ') print(dataframe.loc[locationValue])
Комментарии:
1. Привет, было бы полезно, если бы вы могли отформатировать вопрос немного более четко и предоставить рабочий блок кода, который повторяет вашу ошибку. Я только что попробовал запустить ваш первый блок кода (после добавления
import pandas as pd
и исправления отступов) и понялNameError: name 'locationList' is not defined
, что здесь явно отсутствует какой-то контекст.