python利用pandas库读取csv文件显示到Qtablewidegt中

17 篇文章 3 订阅
10 篇文章 0 订阅

 完整代码

self.tableWidget.clear();  #清空原有表格内容
        # 读取文件
        input_table = pd.read_csv("E:\\data\\2.csv")   # 打开读取excel表格
        input_table_rows = input_table.shape[0]  # 获取表格行数
        input_table_colunms = input_table.shape[1]  # 获取表格列数
        input_table_header = input_table.columns.values.tolist()  # 获取表头
        ###===========读取表格,转换表格,==============================
        ###===========给tablewidget设置行列表头========================
        self.tableWidget.setColumnCount(input_table_colunms) # 设置表格列数
        self.tableWidget.setRowCount(input_table_rows) # 设置表格行数
        self.tableWidget.setHorizontalHeaderLabels(input_table_header) # 给tablewidget设置行列表头
        ###===========遍历表格每个元素,同时添加到tablewidget中===========
        for i in range(input_table_rows): #行循环
            input_table_rows_values = input_table.iloc[[i]] #读入一行数据
            input_table_rows_values_array = np.array(input_table_rows_values) #将该行数据放入数组中
            input_table_rows_values_list = input_table_rows_values_array.tolist()[0] #将该数组转换为列表
            for j in range(input_table_colunms):#列循环
                input_table_items_list = input_table_rows_values_list[j]#行列表中的每个元素放入列列表中
                ###==============将遍历的元素添加到tablewidget中并显示=======================
                input_table_items = str(input_table_items_list) #该数据转换成字符串
                newItem = QTableWidgetItem(input_table_items) #该字符串类型的数据新建为tablewidget元素
                newItem.setTextAlignment(Qt.AlignHCenter | Qt.AlignVCenter) #显示为水平居中、垂直居中
                self.tableWidget.setItem(i, j, newItem)  #在表格第i行第j列显示newItem元素

显示效果

 

  • 5
    点赞
  • 36
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 11
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 11
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

白日梦想家_胖七七

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值