2016-04-30 11 views
0

私はPayments.txtという名前の文書を持っていて、それをmyListに追加しました。 Payments.txtの各行には、myListに独自のリストがあります。コードはストライプ化され、Payments.txtの各行を分割します。 detailsmyListを検索し、ステータスが「A」であるリストと支払う予定のすべてのお金を支払っていないリストを選択します。これは、テーブルが入ってくるところである。これは私のコードです:。(私は、Python 3.5を使用しています)Python 3.5で表を作成

myList = [] 
Status = "A" 
myFile = open("Payments.txt") 
record = myFile.readlines() 
for line in record: 
    myList.append(line.strip().split(',')) 
myFile.close() 
for z in record: 
    details = [x for x in myList if len(x) == 5 and x[3] == Status and x[2]>x[4]] 
    if details: 
     print(details) 
     break 

私はfrom tabulate import tabulate機能を使用しようとしましたが、それは私のために働いていません。エラーメッセージ:

ImportError: No module named 'tabulate' 

このエラーを修正するにはどうすればよいですか?それは私が信じているエラーであるインポートです。

+0

あなたはそれがうまくいかなかったという意味ですか?それをインポートするとエラーが発生しますか? 回避策として、pprintを使用してテーブルを印刷する可能性があります。 – GrigorisG

+0

はい、それはエラーであるインポートです。私はそれを使用するのがより困難なので、印刷物を使いたくない(テーブルの構造を印刷する)。 – User0123456789

+0

これは本当に2つの質問です:本当に[mcve]に修正する必要のあるコードブロックと、答えとあなたの応答で判断すると、Pythonパッケージをインストールする方法も知らないようですしたがって、インポートエラー。これは恐らくあなたが読んで修正する必要があるものです。リンクが提供されます。 – Foon

答えて

3

CSVファイル(カンマ区切り)の場合は、pandasライブラリを使用してテーブルを簡単に表示できます。

魔法のために今
pip install pandas 

​​

今、あなたはあなたと楽しいことのすべての種類を照会して行うことができますデータフレームのオブジェクトを持っています。

+0

'pip install pandas'はどこにありますか? – User0123456789

+0

あなたのシステムによって異なります。あなたが窓を使っているなら...私は確かではないが、コンソールを試してみてください。それはスタートメニューになければなりません。 Macを使用している場合は、端末を使用してください。あなたがlinux(私の選択のシステムで、なぜ私はWin/Macの正確な名前にあまり慣れていないのですか)の場合、端末(ctrl + alt + t)を使います。 – meh

+0

詳細情報:http://python-packaging-user-guide.readthedocs.io/en/latest/installing/ – meh

関連する問題