excel转换为三元组的python代码!

问题遇到的现象和发生背景

img


希望把excel转换为三元组的形式,如:(周)王城,别名,洛邑
洛水,别名,雒水

问题相关代码,请勿粘贴截图
import xlrd
workbook = xlrd.open_workbook(r'E:\\360MoveData\\Users\\Administrator\\Desktop\\process\\知识图谱导入\\数据\\地理.xls')
sheet = workbook.sheet_by_name('地點')
row =sheet.nrows
list = []
cols =sheet.row_values(0)
list.extend(cols)

for i in range(1,row):
    data = sheet.row_values(i)
    if data[2] == '':
        continue
    print(data[1],list[2],data[2])


运行结果及报错内容

能正常获取三元组,但是此方式比较繁琐。有没有批量处理整个excel表的方式?

我的解答思路和尝试过的方法
我想要达到的结果

也可以这样, 你把简体改为繁体即可


import pandas as pd
df = pd.read_excel('D1.xlsx',sheet_name="地点")  # 获取excel的指定表单的数据
# print(df)
for i in range(len(df)) :
    print(df.loc[i, "编号"], df.loc[i, "地点"], df.loc[i, "别名"])
import xlrd
workbook = xlrd.open_workbook(r'E:\\360MoveData\\Users\\Administrator\\Desktop\\process\\知识图谱导入\\数据\\地理.xls')
sheet = workbook.sheet_by_name('地點')
row =sheet.nrows
list1 = []
cols =sheet.row_values(0)
bm = cols[2]  #别名
list1.extend(cols)
 
for i in range(1,row):
    data = sheet.row_values(i)
    a = date[1]+bm+data[2] if data[2] else date[1]
    print(a)