String 字符串索引必须是整数-Python 3.6

String 字符串索引必须是整数-Python 3.6,string,python-3.x,csv,set,String,Python 3.x,Csv,Set,我正在学习python,并在泰坦尼克号统计数据上做一些练习。可以找到该文件。在运行这个简单的代码时,我总是收到这样的错误消息“字符串索引必须是整数”。 我想根据PassengerId'查找.csv文件中唯一数据项的总数。当我检查我的'test_data'变量时,它里面有'PassengerId',但我还是得到了错误。我怎样才能解决它 import pandas as pd titanic_df = pd.read_csv("file.csv") unique_number_df = set(

我正在学习python,并在泰坦尼克号统计数据上做一些练习。可以找到该文件。在运行这个简单的代码时,我总是收到这样的错误消息“字符串索引必须是整数”。 我想根据PassengerId'查找.csv文件中唯一数据项的总数。当我检查我的'test_data'变量时,它里面有'PassengerId',但我还是得到了错误。我怎样才能解决它

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))

虽然这段代码可能会回答这个问题,但提供有关它如何以及为什么解决这个问题的附加上下文将提高答案的长期价值。@Alexander感谢下次我提出的建议。
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))