2017-06-19 91 views
0

我正在學習python並對泰坦尼克號統計數據做一些練習。該文件可以找到here。運行這個簡單的代碼時,我總是得到這個錯誤消息'字符串索引必須是整數'。 我想根據PassengerId'在我的.csv文件中找到唯一數據條目的總數。當我檢查我的'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

@亞歷山大感謝您的建議下次我會做。 – Pradam

相關問題