質問: ### forの二重ループ print(len(xlsdata))とすると2と出たので、2つのインデックスを持っていると思い、for文を入れ子構造にして出力してみました。 結果、ヘッダ部分の文字が1文字ずつに分割されただけでした。 ### splitで分割してみた 改行コードで途切れてしまったのかと思い、xlsdata.split('\n')としてみました。 結果、エラーが表示されただけでした。 ### 明示的にインデックスを入れてみた print(xlsdata[1])とか print(xlsdata[1][1])とか明示的にインデックスを入れてみました。 結果、エラーが表示されただけでした。 また、いろんなページを巡回してみたのですが、どうも取得のことしか触れておらず、そこからどのように代入していくのかが全く書かれていません。 引き続き調査中ではありますが、解決法を教えて下さい。なお、flaskを使ったhtmlへの出力方法はわかっているので、今回は質問キーワードにFlaskは入れていません。
回答: DataFrame を for ループすると、`DataFrame.__iter__()` が呼ばれるわけですが、これは DataFrame の列名を返します。 for で行の内容を1行ずつ取得したい場合は pandas.DataFrame.itertuples を使うとよいでしょう。 ``` for row in data.itertuples(): print(row) ``` 他にも指定した行を取得したり、用途に応じていろいろと関数が用意されています。 リファレンスの Indexing, iteration の欄に関数が載っています。