2017-10-21 2 views
0

이름 열의 특정 이름을 반환하는 두 개의 인수를 사용하여 함수를 만들려고합니다. 첫 번째 인수는 기존 데이터 프레임이고 두 번째 인수는 name입니다. I 행에서 특정 값을 끌어 방법을 알고 있지만, 다중 인수 함수에 넣어 나의 문제입니다 :데이터 프레임에서 열 값을 반환하는 Python 함수

def returnDataForOneName(namesDF, name): 
    for string in name: 
    ?--> return [string.values() for string in namesDF] 

내 기존 CSV 파일 중 하나를 사용하여 기능을 테스트 할 것입니다 :

import pandas as pd 
    datapath = 'C:\Users\namefile.csv' 
    namesDF = pd.read_csv(datapath) 
    newDF = returnDataForOneName(nameDF, 'Tim') 
+1

이름을 지정하면 원하는 이름을 반환 할 수 있습니까? 어떤 이름을 돌려주고 싶니? 당신이하려는 일에 대해 설명해 주시겠습니까? 여기에 많은 것들이 잘못되어 있습니다. 어디서부터 시작해야할지 모르겠습니다. –

답변

0

당신은 함수에 대한 필요가없는 단순한 인덱스로이를 해결할 수 있습니다 :

newDf = nameDf[nameDf['name'] == 'Tim']] 

희망이 있습니다!

+0

사용자가 함수에 입력 한 이름을 반환 할 수있는 함수를 원한다면 어떻게 할 수 있습니까? – pdangelo4

+0

이름을 반환하려면 Python 3의 input() 함수를 사용하여 사용자로부터 입력을 수집 한 다음 "Tim"을 입력 변수로 바꿀 수 있습니다. [input() 함수 설명서] (https://docs.python.org/3/library/functions.html#input) – jaguar

관련 문제