前提・実現したいこと
Jupyter notebookでcsvファイルを読み込み、データフレームにした後、
リストにしようとしています。
発生している問題・エラーメッセージ
現在のコードだと、dfの一覧でcsvファイルの最初から100件は出力されるのですが、
リスト(word_list)には1件目のみ格納されおり、リストに100件は格納されていません。
どのようにコードを修正すべきでしょうか。
出力
['apple']
該当のソースコード
python
1import pandas as pd 2df = pd.read_csv('sample.csv', nrows=100) 3df 4 5for word in df: 6 word_list = list(df) 7word_list
試したこと
len(df)とした場合、以下のエラーが出てしまいました。
python
1for word in len(df): 2 word_list = list(df) 3word_list
エラー文
File "<ipython-input-9-329d22c0d470>", line 1 for word in len(f): ^ SyntaxError: invalid character in identifier
ご回答を受けてお聞きしたいこと
python
1import csv 2word_list = [line.strip() for line in open('sample.csv', 'r').readlines()] 3word_list[0] = word_list[0].lstrip('\ufeff') 4word_list
csvモジュールを使うと上記の方法もあるとは思いますが、
最初から100件のデータのみ取得したい場合にモジュールを使って
どのように書けばいいか分からないです。
また、
['apple', 'cherry', 'orange']
のようなリストにしたいのですが、
lst = df.values.tolist() lst.insert(0, df.columns.values.tolist())
ですと、
[['apple'], ['cherry'], ['orange']]
という二重リストで出力される状況で、どうすればいいかわからないです。
補足情報(FW/ツールのバージョンなど)
python 3.6
回答1件
あなたの回答
tips
プレビュー