質問: list() for i in files: lst.append(func(k=files[i])) TypeError: list indices must be integers or slices, not str ``` strなのかを調べても、データフレームのようです。 ``` In [10]: type(func(k=files[i])) Out[10]: pandas.core.frame.DataFrame ``` リストにデータフレームをappendすることは無理なのでしょうか? 詳しい方、ご回答いただけますと幸いです。 よろしくお願いいたします。
回答: 2次元配列にしてみてはどうでしょうか? 例えばdataframe名をname_dfとします. まずdataframeのコラムを取得します. ``` files = list(name_df.columns) ``` その後コラムを利用し配列にdataframeの要素を格納していきます. ``` lis = [] for w,i in enumerate(files): lis.append([]) lis[w].append(name_df[i]) ``` これでやりたいことはできますでしょうか? いまいちやりたいことが理解できておらず,曖昧な回答かもしれません. 試してみてください