【问题标题】:string indices must be integers - Python 3.6字符串索引必须是整数 - Python 3.6
【发布时间】:2017-06-19 16:05:32
【问题描述】:

我正在学习 python 并在泰坦尼克号的统计数据上做一些练习。该文件可以在here 找到。在运行这个简单的代码时,我总是收到这个错误消息“字符串索引必须是整数”。 我想根据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))

【问题讨论】:

    标签: string python-3.x csv set


    【解决方案1】:
    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))
    

    【讨论】:

    • 虽然此代码可以回答问题,但提供有关 如何为什么 解决问题的附加上下文将提高​​答案的长期价值。
    • @Alexander 感谢您的建议,下次我会这样做。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2016-03-26
    • 2016-02-17
    • 2023-03-03
    • 1970-01-01
    • 2022-11-02
    • 2019-04-26
    • 2018-10-23
    相关资源
    最近更新 更多