首页 > 解决方案 > 从定义返回数据框时我遇到了一些问题

问题描述

只想将 df2 作为保存数据框。代码很简单,只要得到一个输入位置,找到正确的数据并保存到df2。这是代码。

import pandas as pd
import matplotlib.pyplot as plt
import numpy as np

df = pd.read_csv('주택전세가격지수.csv',encoding='cp949',index_col=0)
df2 = pd.DataFrame()
def place_checker1(place):
    while True:
        try:
            print('입력하신 장소가 자료에 존재하는지 확인합니다.')
        except ValueError:
            print('잘못 입력하셨습니다.반드시 한글로만 입력해 주십시오.')
            break
        else:
            a = df.index.str.contains(place)
            df2 = pd.DataFrame()
            df2 = df[a]
            if df2.empty == True: #존재 하지 지역을 입력할시
                print('존재하지 않는 지역입니다. 다시 입력 해주십시오.')
                break
            print('존재하는 지역입니다. 자료를 출력합니다.')
            return df2
            break
place = input('자료를 찾을 장소를 입력해 주십시오: ')
place_checker1(place)
df2

我返回

def place_checker1(place):

但它仍然给了我空白。

标签: pythonpandasnumpydataframe

解决方案


推荐阅读