gpt4 book ai didi

python - 如何将 excel 文件转换为嵌套的 python 字典?

转载 作者:行者123 更新时间:2023-12-04 17:19:16 29 4
gpt4 key购买 nike

我有一个非常具体的 Excel 工作表,如下所示:

Excel Sheet Picture

我正在尝试将其转换为这样的 Python 字典:

item_map = {
"1609755": {
"name": "test 1",
"price": 125,
"check_type": "check 1"
},
"1609756": {
"name": "test 2",
"price": 2500,
"check_type": "check 2"
},
"1609758": {
"name": "test 3",
"price": 2400,
"check_type": "check 3"
}
}

我的问题是:如何将 Excel 工作表转换为 Python 字典?


到目前为止,我尝试使用库 sheet2dict 和 pandas,但是在 excel 表中,id 是字典中的 key。因此,我对如何确保第一列始终设置为键感到非常困惑。

from sheet2dict import Worksheet
ws = Worksheet()
file_path = 'test.xlsx'

x = ws.xlsx_to_dict(path = file_path)

print(x)

最佳答案

因为我没有 Excel 文件,所以我使用问题中提到的字典创建了 DataFrame,即 item_map 同样:

df = pd.DataFrame(item_map).T    #Had to take a Transpose
df.index.name = 'id'

您可以使用 pandas.read_excel 将您的表作为 DataFrame 导入.请记住将索引设置为“id”。

df = pd.read_excel('file_path')
df.index.name = 'id'

然后,使用这段代码:

item_map = {}

for index, row in list(df.iterrows()):
item_map[index] = dict(row)

print(item_map)

输出:

{'1609755': {'name': 'test 1', 'price': 125, 'check_type': 'check 1'},
'1609756': {'name': 'test 2', 'price': 2500, 'check_type': 'check 2'},
'1609758': {'name': 'test 3', 'price': 2400, 'check_type': 'check 3'}}

关于python - 如何将 excel 文件转换为嵌套的 python 字典?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/67192078/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com