如何在Pandas Excel中为列的单元格添加值? Excel中的数据来自数据库。

我的工作表的最后一列在数据库中为空,我想手动向该列添加一个值。

c.execute('select * from employee where id = (?);', (ids,))
result2 = c.fetchall()

today = str(date.today())

data = pd.DataFrame(result2, columns= ['id', 'Employee Name','Employee ID',
                                       'Department', 'Attendance'])
datatoexcel = pd.ExcelWriter("Employee Attendance"+today+".xlsx",
                             engine='xlsxwriter')
data.to_excel(datatoexcel, index=False, sheet_name = "Sheet")

worksheet = datatoexcel.sheets['Sheet']
worksheet.set_column('A:A', 7)
worksheet.set_column('B:B', 20)
worksheet.set_column('C:C', 20)
worksheet.set_column('D:D', 30)
worksheet.set_column('E:E', 20)

datatoexcel.save()

最佳答案

可能的方法。


更改sql以按列名进行选择,并使用CASE语句或常量代替实际的最后一列(请记住为其命名以别名)。
在result2上添加一个迭代器,以填充最后一列,然后再进行进一步处理。

关于python - 在NULL列中添加值,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/59913500/

10-12 22:19