ファイル名から日付を抽出して、データフレームのリストに日付を追加します

eduardo2111

複数のデータフレームのリストがありますdfs

データフレームは、名前に日付が含まれるファイルから取得されます。例えば。ファイル名YYYYMMDD.xlsx

files = [str(file) for file in Path(/dir)]
dfs = [pd.read_excel(file, header=1)] for file in files]

ファイル名から日付を抽出できます。

date_extract = re.search('[0-9]{8}',files[0...20])
date = datetime.datetime.strptime(date_extract[0...20], '%Y%m%d').date()

しかし、df(「日付」という列を追加して)それぞれの日付にどのように割り当てることができますか?

マイコドリ

使用しpathlibている場合は、辞書を使用してデータフレームを保持し、クイック正規表現を使用して日付を抽出できます。データフレームを連結すると、インデックスが日付に設定されます。

import re
from pathlib import Path
dfs = {
    re.search('(\d{4}.*).xlsx',f.name).group(1): pd.read_excel(f,header=1)
    for f in Path(
        /dir
    ).glob("*.xlsx")
}

print(pd.concat(dfs))

  Unnamed: 0    e    f    c    d
20200610 0            0  0.0  0.0  NaN  NaN
         1            1  0.0  0.0  NaN  NaN
         2            2  0.0  0.0  NaN  NaN
         3            3  0.0  0.0  NaN  NaN
         4            4  1.0  0.0  NaN  NaN
         5            5  0.0  1.0  NaN  NaN
         6            6  0.0  0.0  NaN  NaN
         7            7  0.0  0.0  NaN  NaN
         8            8  0.0  0.0  NaN  NaN
         9            9  0.0  0.0  NaN  NaN
         10          10  0.0  0.0  NaN  NaN
         11          11  0.0  0.0  NaN  NaN
         12          12  0.0  0.0  NaN  NaN
         13          13  0.0  0.0  NaN  NaN
         14          14  0.0  0.0  NaN  NaN
         15          15  0.0  0.0  NaN  NaN
         16          16  0.0  0.0  NaN  NaN
         17          17  0.0  0.0  NaN  NaN
         18          18  0.0  0.0  NaN  NaN
         19          19  0.0  0.0  NaN  NaN
         20          20  0.0  0.0  NaN  NaN
         21          21  0.0  0.0  NaN  NaN
         22          22  0.0  0.0  NaN  NaN
         23          23  0.0  0.0  NaN  NaN
         24          24  0.0  0.0  NaN  NaN
         25          25  0.0  0.0  NaN  NaN
20201012 0            0  NaN  NaN  0.0  0.0
         1            1  NaN  NaN  0.0  0.0
         2            2  NaN  NaN  1.0  0.0
         3            3  NaN  NaN  0.0  1.0

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

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

編集
0

コメントを追加

0

関連記事

分類Dev

ファイル名から日付情報を追加してデータフレームをマージする

分類Dev

ディレクトリ内のすべてのファイルで関数を実行し、名前ファイルから日付を抽出します

分類Dev

最新の日付を使用してデータフレームから最新のデータを抽出します

分類Dev

ファイル名の一部を抽出し、データフレームリストに追加します

分類Dev

Camel-csvファイルをデータベースにロードします-追加の列としてファイル名に日付を含めます

分類Dev

今日の日付から日数を引いて、日付フィールドにランダムなタイムスタンプを追加しますか?

分類Dev

シェルスクリプトを使用してUNIXのファイル名から日付を抽出する

分類Dev

ユリウス暦の日付をデータフレームの通常の日付に変換しますか?

分類Dev

R:日付を照合して、あるデータフレームから別のデータフレームに値をインポートします

分類Dev

CSHスクリプトのファイル名から日付を抽出しますか?

分類Dev

CSHスクリプトのファイル名から日付を抽出しますか?

分類Dev

日付を使用して、csvファイルからmatlabにデータをプロットしますか?

分類Dev

rの同じ日付のリストにデータフレームを追加します

分類Dev

文字列Pandasデータフレームから日付を抽出します

分類Dev

WinSCPタイムスタンプを変更して、指定された日付名のフォルダーからファイルを取得します

分類Dev

ファイル名文字列から日付を抽出します

分類Dev

dirからファイルをコピーしてファイル名に日付を追加する方法は?

分類Dev

現在のシステム日付を使用して、各日付のログファイルを個別のディレクトリに作成します。

分類Dev

特定の日付の大量のファイルを別のディレクトリにコピーしますか?

分類Dev

日付付きのリストをRのデータフレームに変換します

分類Dev

の日付名を解析して、データフレームのリストに新しい列を挿入します

分類Dev

不足している日付をパンダデータフレームのフラットファイルに挿入します

分類Dev

日付ファイル名の順にファイルから行の場合は番号を抽出します

分類Dev

PowerShellのMove-Itemを使用して、ファイル名にホスト名と日付を追加します

分類Dev

Javaで上書きする代わりに、あるディレクトリから別のディレクトリにファイルをコピーし、タイムスタンプ付きの新しいファイルを追加します

分類Dev

別の日付列を参照してデータフレームに日付列を追加する

分類Dev

CSVファイルの名前から日付を抽出します

分類Dev

フェニックスフレームワークの日付セレクターのデフォルト値を現在の日付に設定します

分類Dev

テキストファイルから列を抽出し、Pythonのデータフレームに保存します

Related 関連記事

  1. 1

    ファイル名から日付情報を追加してデータフレームをマージする

  2. 2

    ディレクトリ内のすべてのファイルで関数を実行し、名前ファイルから日付を抽出します

  3. 3

    最新の日付を使用してデータフレームから最新のデータを抽出します

  4. 4

    ファイル名の一部を抽出し、データフレームリストに追加します

  5. 5

    Camel-csvファイルをデータベースにロードします-追加の列としてファイル名に日付を含めます

  6. 6

    今日の日付から日数を引いて、日付フィールドにランダムなタイムスタンプを追加しますか?

  7. 7

    シェルスクリプトを使用してUNIXのファイル名から日付を抽出する

  8. 8

    ユリウス暦の日付をデータフレームの通常の日付に変換しますか?

  9. 9

    R:日付を照合して、あるデータフレームから別のデータフレームに値をインポートします

  10. 10

    CSHスクリプトのファイル名から日付を抽出しますか?

  11. 11

    CSHスクリプトのファイル名から日付を抽出しますか?

  12. 12

    日付を使用して、csvファイルからmatlabにデータをプロットしますか?

  13. 13

    rの同じ日付のリストにデータフレームを追加します

  14. 14

    文字列Pandasデータフレームから日付を抽出します

  15. 15

    WinSCPタイムスタンプを変更して、指定された日付名のフォルダーからファイルを取得します

  16. 16

    ファイル名文字列から日付を抽出します

  17. 17

    dirからファイルをコピーしてファイル名に日付を追加する方法は?

  18. 18

    現在のシステム日付を使用して、各日付のログファイルを個別のディレクトリに作成します。

  19. 19

    特定の日付の大量のファイルを別のディレクトリにコピーしますか?

  20. 20

    日付付きのリストをRのデータフレームに変換します

  21. 21

    の日付名を解析して、データフレームのリストに新しい列を挿入します

  22. 22

    不足している日付をパンダデータフレームのフラットファイルに挿入します

  23. 23

    日付ファイル名の順にファイルから行の場合は番号を抽出します

  24. 24

    PowerShellのMove-Itemを使用して、ファイル名にホスト名と日付を追加します

  25. 25

    Javaで上書きする代わりに、あるディレクトリから別のディレクトリにファイルをコピーし、タイムスタンプ付きの新しいファイルを追加します

  26. 26

    別の日付列を参照してデータフレームに日付列を追加する

  27. 27

    CSVファイルの名前から日付を抽出します

  28. 28

    フェニックスフレームワークの日付セレクターのデフォルト値を現在の日付に設定します

  29. 29

    テキストファイルから列を抽出し、Pythonのデータフレームに保存します

ホットタグ

アーカイブ