エクセルからデータをDataFrameとして読み込み、読み込んだデータの2行目を列名にしようとしています。
ただ、デバッガで以下で回すと、なぜかdata_list[i].columns = _columnを実行した段階で、空のDataFrameになってしまいます。
ちなみに、画像のデータはdata_list[i].columns = _columnを実行する直前のデータであり、そもそもデータが読み込めていない、という訳ではないと思います。
Python
1import glob 2import pandas as pd 3 4files = glob.glob("Data/*.xlsx") 5 6data_list = [] 7for i, file in enumerate(files): 8 data_list.append(pd.read_excel(file)) 9 _column = data_list[i].iloc[1, :].fillna(0).values 10 data_list[i].columns = _column
なお、PyCharm上で実行してもエラーは出ません。
上記スクリプトの後にprint(data_list[0])を実行すると、列名含めて問題ないようなデータが表示されるのですが、data_list[0].describe()を実行すると、countは0でそれ以外全てNaNのデータになります。また、data_list[0].shapeは(249, 14)であり、どうも現象が理解できません。
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2019/02/23 23:06 編集
2019/02/24 11:08