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

2024-05-05 12:33:58 发布

您现在位置:Python中文网/ 问答频道 /正文

如何在不使用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()

提前谢谢。你知道吗


Tags: csv代码pandasreadtag情况labeldict
1条回答
网友
1楼 · 发布于 2024-05-05 12:33:58

您只需使用标准库中的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}
 }

相关问题 更多 >