如何将数据框的两列转换为Python中的orderedDict ?



我有一个名为tableTest的表,如下所示:

tbody> <<tr>
startDate endDate
2022-12-152022-12-18
2022-12-192022-12-21
2022-12-222022-12-24
2022-12-262022-12-27
2022-12-292022-12-30
2022-12-022022-12-04
2022-12-062022-12-07
2022-12-072022-12-08
2022-12-092022-12-09
2022-12-132022-12-14

可以使用.to_dictinto参数传入OrderedDict:

from collections import OrderedDict 
dictTest = df.set_index('startDate')['endDate'].to_dict(into=OrderedDict)

查看这里的文档。

只要tableTest是一个数据框架,就可以直接使用iterrows按原顺序进行迭代。

for index, row in tableTest.iterrows():
startDate = row['startDate']
endDate = row['endDate']
print(f'startDate is {startDate} and corresponding endDate is {endDate}.')

最新更新