2つの日付の間のPythonの毎週のデータフレーム

daveskis

以下のデータフレームがあります。

    Code       First         End
0    A2M  31/03/2018  29/09/2020
1    AAN  31/03/2007  29/06/2007
2    AAP  31/12/1999  29/09/2000
3    ABB  30/06/2009  29/06/2009
4    ABC  31/12/2009  29/06/2019
5    ABS  31/03/2006  30/03/2008
6    ADP  31/12/1999  29/06/2003
7    AEO  31/03/2002  29/09/2002
8   AFG1  30/09/2006  30/12/2007
9    AGL  31/03/2007  29/06/2020
10  AGL1  31/12/1999  29/09/2006
11   AGO  31/03/2011  30/03/2013
12   AIO  31/12/2007  30/03/2016
13   ALD  31/12/1999  29/06/2020
14   ALL  30/09/2000  29/06/2020
15   ALQ  30/06/2011  29/06/2020
16   ALU  30/06/2019  29/06/2020
17   ALX  31/03/2016  29/06/2020
18   ALZ  30/06/2014  29/06/2014
19   AMC  31/12/1999  29/06/2020

各コードの各週をリストする新しいデータフレームを作成する必要があります。例えば:

ticker  date
A2M 31/03/2018
A2M 7/04/2018
A2M 14/04/2018
A2M 21/04/2018
A2M 28/04/2018
A2M 5/05/2018
A2M 12/05/2018
A2M 19/05/2018
A2M 26/05/2018
A2M 2/06/2018

私はここで以前の答えを使おうとしました:

import datetime

d1 = datetime.date(2016,12,01)
d2 = datetime.date(2017,01,31)

weekly = d1
while weekly <= d2:
    print weekly
    weekly = weekly + datetime.timedelta(days=7)

しかし、複数のデータフレームで機能させることはできませんCodes

ラムダ

date_rangeを作成してから、 explode

# pandas version: 1.1.4

df['date_rng'] = df.apply(lambda x: pd.date_range(x['First'], x['End'], freq='7D'), axis=1)
df_exploded = df.explode("date_rng")
result = df_exploded[['Code', 'date_rng']]
result.columns = ['ticker', 'date']

出力:

    ticker  date
0   A2M 2018-03-31
0   A2M 2018-04-07
0   A2M 2018-04-14
0   A2M 2018-04-21
0   A2M 2018-04-28
... ... ...
19  AMC 2020-05-29
19  AMC 2020-06-05
19  AMC 2020-06-12
19  AMC 2020-06-19
19  AMC 2020-06-26
6560 rows × 2 columns

この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。

侵害の場合は、連絡してください[email protected]

編集
0

コメントを追加

0

関連記事

分類Dev

日付計算間のデータフレームの週数の変更

分類Dev

日付のデータフレームからの毎月の時間傾向

分類Dev

2つのデータフレーム間の日付列の比較

分類Dev

最大の日付値のみを取得する方法は、データフレームに1週間に2つの日付があることです

分類Dev

毎日/毎週/毎時のデータを取得するパンダのデータフレーム

分類Dev

データフレームで毎日および毎週の残業時間を計算する方法は?

分類Dev

データフレーム内の2つの日付の間の日付を生成します

分類Dev

日付列の2つの日付の間のデータフレームを選択します

分類Dev

日付間の2つのデータフレームを結合する

分類Dev

pysparkデータフレームの2つの日付間の月次タイムスタンプの生成

分類Dev

2つの日付の間の週データを取得します

分類Dev

同じIDの2つのデータフレーム間の日付の最小差を取る

分類Dev

パンダの2つのデータフレーム間の日付の一致

分類Dev

PandasGroupByデータフレーム内のIDによる2つの日付間の行数のカウント

分類Dev

xtsを使用して、毎週のデータフレームを毎日の時系列に変換します

分類Dev

2つの日付の間の毎日、週、月、年の日付配列

分類Dev

共通の列がない他の2つの日付間の日付に基づいて2つのデータフレームをマージする

分類Dev

2つの日付の間のパンダデータフレーム行を選択します

分類Dev

データフレームから2つの日付/時刻列の時間差を見つける方法

分類Dev

Pythonのデータフレームの日付の合計

分類Dev

パンダデータフレーム内の2つの指定された日付の間の日付のリスト

分類Dev

2つのデータフレーム内の2つの日付の特定の一致

分類Dev

2つの日付の間に毎週月曜日の日付を取得します

分類Dev

Pythonでデータフレームの日付列と参照日の間の時間を検索する

分類Dev

PYTHON-日付インデックスの2つのデータフレームをマージします

分類Dev

2列の範囲の間で毎日データフレームに行を追加します

分類Dev

2つの日付の間の週

分類Dev

2つの列の値が等しい2つの指定された日付の間のパンダデータフレームを選択します

分類Dev

Rの2つのデータフレームの時間値間の条件付きマージ

Related 関連記事

  1. 1

    日付計算間のデータフレームの週数の変更

  2. 2

    日付のデータフレームからの毎月の時間傾向

  3. 3

    2つのデータフレーム間の日付列の比較

  4. 4

    最大の日付値のみを取得する方法は、データフレームに1週間に2つの日付があることです

  5. 5

    毎日/毎週/毎時のデータを取得するパンダのデータフレーム

  6. 6

    データフレームで毎日および毎週の残業時間を計算する方法は?

  7. 7

    データフレーム内の2つの日付の間の日付を生成します

  8. 8

    日付列の2つの日付の間のデータフレームを選択します

  9. 9

    日付間の2つのデータフレームを結合する

  10. 10

    pysparkデータフレームの2つの日付間の月次タイムスタンプの生成

  11. 11

    2つの日付の間の週データを取得します

  12. 12

    同じIDの2つのデータフレーム間の日付の最小差を取る

  13. 13

    パンダの2つのデータフレーム間の日付の一致

  14. 14

    PandasGroupByデータフレーム内のIDによる2つの日付間の行数のカウント

  15. 15

    xtsを使用して、毎週のデータフレームを毎日の時系列に変換します

  16. 16

    2つの日付の間の毎日、週、月、年の日付配列

  17. 17

    共通の列がない他の2つの日付間の日付に基づいて2つのデータフレームをマージする

  18. 18

    2つの日付の間のパンダデータフレーム行を選択します

  19. 19

    データフレームから2つの日付/時刻列の時間差を見つける方法

  20. 20

    Pythonのデータフレームの日付の合計

  21. 21

    パンダデータフレーム内の2つの指定された日付の間の日付のリスト

  22. 22

    2つのデータフレーム内の2つの日付の特定の一致

  23. 23

    2つの日付の間に毎週月曜日の日付を取得します

  24. 24

    Pythonでデータフレームの日付列と参照日の間の時間を検索する

  25. 25

    PYTHON-日付インデックスの2つのデータフレームをマージします

  26. 26

    2列の範囲の間で毎日データフレームに行を追加します

  27. 27

    2つの日付の間の週

  28. 28

    2つの列の値が等しい2つの指定された日付の間のパンダデータフレームを選択します

  29. 29

    Rの2つのデータフレームの時間値間の条件付きマージ

ホットタグ

アーカイブ