用Python从Excel数据中创建字典(带元组)

2024-09-27 07:25:50 发布

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

我想根据从excel文件导入的值创建一个字典。我的代码如下:

xl=pd.ExcelFile('KMeans_Test.xlsx')
df = xl.parse('Sheet1')
Dict=df.to_dict()

在excel中,第一个坐标由x坐标组成,第二个是y坐标。 我想创建一个字典,看起来像 Dict = {0:(x1,y2), 1:(x2,y2), ... , n(xn,yn)} x坐标和y坐标分别为excel文件中的坐标

现在,我得到的字典是这样的:

Dict: {'Unnamed: 0': {0: 61, 1: 66, 2: 74, 3: 102, 4: 119, 5: 139, 6: 132, 7: 108, 8: 123, 9: 64, 10: 62, 11: 48, 12: 40, 13: 28, 14: 46, 15: 51, 16: 59, 17: 41}, 'Unnamed: 1': {0: 57, 1: 67, 2: 55, 3: 62, 4: 53, 5: 35, 6: 36, 7: 25, 8: 22, 9: 15, 10: 8, 11: 9, 12: 22, 13: 21, 14: 30, 15: 28, 16: 42, 17: 35}}

有人知道如何以我想要的格式创建字典(字典中有元组)吗

非常感谢你


Tags: 文件代码testdf字典parsexlsxexcel
1条回答
网友
1楼 · 发布于 2024-09-27 07:25:50

使用以下操作:

xl = pd.ExcelFile('KMeans_Test.xlsx')
df = xl.parse('Sheet1')
df.apply(lambda x: (x[0], x[1])).reset_index(drop=True).to_dict()

首先apply函数将内部dict更改为元组,然后reset_index从0而不是1开始索引

希望这有帮助

相关问题 更多 >

    热门问题