Computer >> 컴퓨터 >  >> 프로그램 작성 >> Python

입력이 3과 5로 나눌 수 있는 경우 첫 번째 열을 이동하고 사용자로부터 값을 가져오는 프로그램을 Python으로 작성한 다음 누락된 값을 채우십시오.

<시간/>

입력 -

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