입력 -
DataFrame이 있고 첫 번째 열을 이동하고 누락된 값을 채우는 결과는 다음과 같다고 가정합니다.
one two three 0 1 10 100 1 2 20 200 2 3 30 300 enter the value 15 one two three 0 15 1 10 1 15 2 20 2 15 3 30
해결책
이를 해결하기 위해 다음과 같은 접근 방식을 따릅니다.
-
DataFrame 정의
-
아래 코드를 사용하여 첫 번째 열을 이동합니다.
data.shift(periods=1,axis=1)
-
사용자로부터 값을 가져와서 3과 5로 나눌 수 있는지 확인합니다. 결과가 true이면 누락된 값을 채우고, 그렇지 않으면 NaN을 채웁니다. 아래에 정의되어 있습니다.
user_input = int(input("enter the value")) if(user_input%3==0 and user_input%5==0): print(data.shift(periods=1,axis=1,fill_value=user_input)) else: print(data.shift(periods=1,axis=1))
예시
더 나은 이해를 위해 전체 구현을 살펴보겠습니다. −
import pandas as pd data= pd.DataFrame({'one': [1,2,3], 'two': [10,20,30], 'three': [100,200,300]}) print(data) user_input = int(input("enter the value")) if(user_input%3==0 and user_input%5==0): print(data.shift(periods=1,axis=1,fill_value=user_input)) else: print(data.shift(periods=1,axis=1))
출력 1
one two three 0 1 10 100 1 2 20 200 2 3 30 300 enter the value 15 one two three 0 15 1 10 1 15 2 20 2 15 3 30
출력 2
one two three 0 1 10 100 1 2 20 200 2 3 30 300 enter the value 3 one two three 0 NaN 1.0 10.0 1 NaN 2.0 20.0 2 NaN 3.0 30.0