2017-11-28 12 views
0

私はそこにデータの行と列を持つtxtファイルを持っています。私はどのようにtxtファイル全体の列(属性)の数を数えるかを理解しようとしています。ここで私のコードは、txtファイルを読んで列を数えるが、それは私に間違った答えを与えている。pandasを使ってPythonのtxtファイルから属性(列)を数えるには?

import pandas as pd 

    data_file = pd.read_csv('3human_evolution.txt') 
    data_file.columns = data_file.columns.str.strip() 
    A=len(data_file.columns) 
    print(A) 
+0

この行 'data_file.columns = data_file.columns.str.strip()' - 私には分かりません。 'sep = '、''(デフォルト)の場合、なぜカラムをスペース/タブで分割したいのですか?ファイルの最初の行をいくつか提供できますか? – MaxU

+0

パンダがあなたにここで間違ったカウントを与える方法を見ない? 'strip()'は左と右からスペースを取ってくるだけです。コマンドラインで 'df.columns'を実行すると、リスト[str]が与えられます。ここでカウントを取得するには、 'len(df.columns)'以上のことをしないでください。あなたは間違った答えを得ていますか?あなたは何を期待しましたか? – stucash

+0

'read_csv'を使ってファイルを読むことができれば、次のような行と列の数を得ることができます:' print data_file.shape' – pault

答えて

1

lenあなたにDATAFRAME(行と列の積)内のすべてのの要素を提供します。行と列の数はDataFrame.shapeでアクセスできます。 shapeは、最初のエントリが行数で、2番目が列数であるタプルを提供します。したがって、列の数を印刷することができます:

print(data_file.shape[1]) 
関連する問題