2016-12-08 2 views
0

お詫び申し上げます、私はPythonが初めてです。Pythonで多次元リストにファイルをインポートする

私は、この形式のファイルからの製品のリストをインポートしようとしています: "項目1"、1.45

38418495、 "項目2"、0.6

02154367 82530174、 "項目3"、0.95

と私は、この形式でのpythonでそれらを必要とする:

[[02154367,"Item 1",1.45],[38418495,"Item 2",0.6],[82530174,"Item 3",0.95]]

何かアドバイスをいただければ幸いです:)

+0

csvモジュールがあなたのために正確に行います。ドキュメントを見てください(int/float =>文字列のビットを除き、整数は先行0で表すことはできません!) –

+0

確かに...ファイルを読み、ファイルを1行ずつ解析し、その行をリストに格納し、そのリストをマスターリストに入れ、次の行を読んでループを繰り返す。 – MooingRawr

+0

'csv'モジュールを使う。 https://docs.python.org/3/library/csv.html#csv.reader –

答えて

-1

あなたはpandasread_csv機能をCSVファイルを読み込むことができます。この方法は、データ処理のための適切な構造であるデータフレームを作成する。しかし、あなたの希望のフォーマットのために、それをリストのリストに変換することができます。

import pandas as pd 

df = pd.read_csv('file.csv', header=None) 
data = df.values.tolist() 
print data 
# [[2154367L, ' "Item 1"', 1.45], [38418495L, ' "Item 2"', 0.6], [82530174L, ' "Item 3"', 0.95]] 
+0

これは 'pandas'の問題ではありません。ファイルI/Oを行うために大きなデータツールを用意する理由はありません –

+0

返信ありがとうございますが、私は学校に通っているので他のモジュールをダウンロードすることはできません。私は 'csv'モジュールでこれを行うことができますか?ドキュメントは少し私を混乱させる。ありがとう。 – jbblackett

+0

では、http://stackoverflow.com/questions/19838380/building-list-of-lists-from-csv-fileを確認できます。 – amin

関連する問題