Python
 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

  1. PythonPandas-OrderedCategoricalIndexから最小値を取得します

    Ordered CategoricalIndexから最小値を取得するには、 catIndex.min()を使用します パンダのメソッド。まず、必要なライブラリをインポートします- import pandas as pd 「categories」パラメータを使用して、カテゴリのカテゴリを設定します。 「ordered」パラメータを使用して、カテゴリを順序どおりに扱います- catIndex = pd.CategoricalIndex(    ["p", "q", "r", "s","p

  2. Python Tkinterのチェックボックスから入力を取得するにはどうすればよいですか?

    チェックボックスウィジェットは、TrueまたはFalseの2つの値を持つ入力ウィジェットです。チェックボックスは、特定の値を検証する必要がある多くのアプリケーションで役立ちます。 チェックボックスから入力値を取得して、選択されている場合は選択された値を出力するとします。選択したチェックボックスの値を出力するには、 get()を使用できます。 方法。特定のウィジェットの入力値を返します。 例 # Import Tkinter library from tkinter import * # Create an instance of tkinter frame win = Tk() # Se