Pandas中元素快速遍历

由于工作中,二维结构表的数据涉及的比较多,所以前段时间有一个快速处理二维表的想法。

其实主要问题涉及几个点:

一、字段很多,不想要一个一个去输入来获取

二、获取到二维表中的每一个元素,还要向元素中添加一些字符串

在这里其实只解决了前者,当然,前者其实很简单,但还是记录一下吧

import pandas as pd
def to_sql():
    file = pd.read_excel('./20210419白酒.xls')
    column = list(file.columns)
    # print('create table temp_mll(')
    # for i in range(len(column)):
    #     if i < len(column) - 1:
    #         print("'%s'"%column[i] + ' varchar(64),')
    #     else:
    #         print("'%s'"%column[i] + ' varchar(64));')
    # print(column)
    for i in range(len(file)):
        x = [file.iloc[i][x] for x in range(len(column))]
        print("insert into table(%s) values(%s);"%(str(column).replace('[','').replace(']','').replace(' ','').replace("'",''),str(x).replace("[","").replace(']','')))
if __name__ == '__main__':
    to_sql()

当时其实是有一个弯没有转过来,其实仔分析一下想要处理的数据类型,不管是什么类型,如果没有提供现成的解决方案,利用索引也可以把他一个一个的拆开来处理。

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值