Python
 Computer >> コンピューター >  >> プログラミング >> Python

Pythonでプログラムを作成し、特定の時系列データから最初と最後の3日間を印刷します


時系列と、指定されたシリーズの最初と最後の3日間の結果が次のようになっていると仮定します。

first three days:
2020-01-01    Chennai
2020-01-03    Delhi
Freq: 2D, dtype: object
last three days:
2020-01-07    Pune
2020-01-09    Kolkata
Freq: 2D, dtype: object

これを解決するには、以下の手順に従います-

解決策

  • シリーズを定義し、データとして保存します。

  • 開始日の中にpd.date_range()関数を「2020-01-01」およびperiods =5、freq =「2D」として適用し、time_seriesとして保存します

time_series = pd.date_range('2020-01-01', periods = 5, freq ='2D')
  • date.index =time_series

    を設定します
  • data.first( ’3D’)を使用して最初の3日間を印刷し、first_dayとして保存します

first_day = data.first('3D')
  • data.last( ’3D’)を使用して過去3日間を印刷し、last_dayとして保存します

last_day = data.last('3D')

理解を深めるために、次のコードを確認してみましょう-

import pandas as pd
data = pd.Series(['Chennai', 'Delhi', 'Mumbai', 'Pune', 'Kolkata'])
time_series = pd.date_range('2020-01-01', periods = 5, freq ='2D')
data.index = time_series
print("time series:\n",data)
first_day = data.first('3D')
print("first three days:\n",first_day)
last_day = data.last('3D')
print("last three days:\n",last_day)

出力

time series:
2020-01-01    Chennai
2020-01-03    Delhi
2020-01-05    Mumbai
2020-01-07    Pune
2020-01-09    Kolkata
Freq: 2D, dtype: object
first three days:
2020-01-01    Chennai
2020-01-03    Delhi
Freq: 2D, dtype: object
last three days:
2020-01-07    Pune
2020-01-09    Kolkata
Freq: 2D, dtype: object

  1. Pythonでプログラムを作成して、特定の範囲の一連の要素を印刷します

    入力 −シリーズがあると仮定します 0    12 1    13 2    15 3    20 4    19 5    18 6    11 出力 − 10〜15の要素の結果は次のようになります 0    12 1    13 2    15 6    11 ソリューション1 シリーズを定義する 空のリストを作成します。 forループを作成して、すべて

  2. Pythonでプログラムを作成して、特定の系列の整数、浮動小数点、およびオブジェクトのデータ型の総数をカウントします

    入力 −シリーズがあると仮定します 0    1 1    2 2    python 3    3 4    4 5    5 6    6.5 出力 − Total number of integer, float and string elements are, integer count: 5 float count: 1 string count: 1 解決策 これを解決するには、以下の手順に従います- シリーズを定義します。