【问题标题】:How to assign number to each value in python如何为python中的每个值分配数字
【发布时间】:2019-07-04 02:17:32
【问题描述】:

我对 python 和数据科学比较陌生,我正在处理一个类似于以下内容的 CSV 文件:

value1, value2
value3
value4...

问题是,我想为 csv 文件中的每个值分配一个唯一编号,以便唯一编号充当键,而 CSV 中的项目充当字典中的值。

我尝试使用 pandas,但如果可能的话,我想知道如何在不使用任何库的情况下解决这个问题。

所需的输出应该是这样的:

{
"value1": 1,
"value2": 2,
"value3": 3,
.
.
.
and so on..
}

【问题讨论】:

    标签: python-3.x csv dictionary-comprehension


    【解决方案1】:

    在我看到你想用香草 Python 做之前,我正要谈论熊猫。我会亲自使用 pandas 来做,但是给你:

    您可以从文件中读取行,用分隔符 (',') 分割它们,然后获取您的单词标记。

    master_dict = {}
    counter = 1
    with open("your_csv.csv", "r") as f:
        for line in f:
            words = line.split(',') # you may or may not want to add a call to .strip() as well
            for word in words:
                master_dict[counter] = word
                counter += 1
    

    【讨论】:

    • 谢谢兄弟,这正是我要找的!
    • @Rocky4 如果上述答案正确且符合您的预期,请将答案标记为已接受。这将允许其他读者避免回答问题。谢谢。
    • @tchainzzz 如果任何值在 CSV 文件中重复,我不想为其分配另一个键,而是应该再次为该重复值指定已分配的键。我该怎么做?
    猜你喜欢
    • 1970-01-01
    • 2021-09-03
    • 1970-01-01
    • 2020-12-07
    • 2022-10-14
    • 2021-04-04
    • 2017-07-10
    • 2022-12-30
    • 2012-07-21
    相关资源
    最近更新 更多