2017-06-19 8 views
0

私はPythonを学んでいて、タイタニック統計データでいくつかの練習をしています。ファイルはhereです。この単純なコードを実行している間、私はいつもこのエラーメッセージを受け取ります。 '文字列インデックスは整数でなければなりません'。 私の.csvファイル内のユニークなデータエントリの総数をPassengerIdに基づいて求めたい。私は私の 'test_data'変数をチェックしたときに 'PassengerId'が入っていますが、まだエラーが表示されています。どうすれば解決できますか?文字列インデックスは整数でなければなりません - Python 3.6

import pandas as pd 

titanic_df = pd.read_csv("file.csv") 

unique_number_df = set() 

for test_data in titanic_df: 

     unique_number_df.add(test_data['PassengerId']) 

print(len(unique_number_df)) 

答えて

0
titanic_df = pd.read_csv("titanic_data.csv") 

unique_number_df = set() 

for test_data in titanic_df["PassengerId"]: #here you should pass the column name. 

     unique_number_df.add(test_data) 

print(len(unique_number_df)) 
+0

このコードは、追加のコンテキストに関するを提供し、質問に答えるかもしれないが**どのように**や** **それは問題は解答者の長期的な価値を改善する解決理由。 – Alexander

+0

@Alexander次回私がすることを提案してくれてありがとう。 – Pradam

関連する問題