首页 > 解决方案 > 如何在不使用熊猫的情况下编写此代码?

问题描述

如何在不使用 pandas 库的情况下编写以下代码?

我的.csv:

TAG   FACTOR   LABEL    WEIGHT
reviews   27.324,                 Highest                37.62548387

我进行了搜索,但找不到解决方案。

jpd = pd.read_csv(
                file_path, dtype=str).dropna()
dict = jpd.set_index(
                'TAG').T.to_dict()

提前致谢。

标签: pythonpandas

解决方案


您可以简单地使用标准库中的 csv 模块:

import csv 

with open('__.csv', 'r', newline='') as f:
    reader = csv.reader(f)
    _ , *header = next(reader)
    d = {}
    for k, *row in reader:
        d[k] = dict(zip(header, row))

    print(d)

{'reviews':   {'JOURNAL_IMPACT_FACTOR': 27.324, 'IMPACT_FACTOR_LABEL': 'Highest', 
               'IMPACT_FACTOR_WEIGHT': 37.62548387}, 
 'hairdoos':  {'JOURNAL_IMPACT_FACTOR': 40.0, 
               'IMPACT_FACTOR_LABEL': 'middle', 'IMPACT_FACTOR_WEIGHT': 50.0}, 
 'skidoos':   {'JOURNAL_IMPACT_FACTOR': 5000.0, 'IMPACT_FACTOR_LABEL': 'medium', 
               'IMPACT_FACTOR_WEIGHT': 430.0}, 
 'kangaroos': {'JOURNAL_IMPACT_FACTOR': 6.0, 'IMPACT_FACTOR_LABEL': 'lowest', 
               'IMPACT_FACTOR_WEIGHT': 3.0}
 }

推荐阅读