複数のCSVファイルの表の最大値と別の項目を抽出する方法について

実現したいこと

複数のCSVファイルの表の最大値と別の項目を抽出したい。
その後抽出したものを結合させたい。

前提

上記のようなシステムを作ってます。
項目は「日付」と「株価」なのですが、
CSVファイル単体であれば、ファイル名を指定して抽出することに成功しているのですが、複数のCSVファイルを読み込む場合にValueErrorが発生します。

発生している問題・エラーメッセージ

Traceback (most recent call last): File "C:\Users\〇〇\PycharmProjects\kabutan\cupandhandle.py", line 21, in <module> df = list.append(pd.DataFrame(file)) File "C:\ProgramData\Anaconda3\lib\site-packages\pandas\core\frame.py", line 756, in __init__ raise ValueError("DataFrame constructor not properly called!") ValueError: DataFrame constructor not properly called!

該当のソースコード

python

1import pandas as pd 2import glob 3 4csv_files = glob.glob('./data/*.csv')5 6list = []7 8for file in csv_files:9 df = list.append(pd.DataFrame(file))10 max_colums = df[['日付', '株価']].groupby('株価').max()11 print(max_colums.tail(1))

試したこと

単体で読込、抽出するコードはこちらです。
色々調べたのですが、複数ファイルとなると中々見つけきれず、お分かりの方いらっしゃたら、ご教授いただきたいです。
宜しくお願い致します。

import pandas as pd import glob # data = pd.read_csv("./data/_1332_moving_averages.csv", index_col=0, parse_dates=True) # # df = pd.DataFrame(data) # # # max_colums = df['株価'] # # print(max_colums.max()) # # max_colums = df[['日付', '株価']].groupby('株価').max() # print(max_colums.tail(1))

補足情報(FW/ツールのバージョンなど)

python3.9

コメントを投稿

0 コメント