由于工作中,二维结构表的数据涉及的比较多,所以前段时间有一个快速处理二维表的想法。
其实主要问题涉及几个点:
一、字段很多,不想要一个一个去输入来获取
二、获取到二维表中的每一个元素,还要向元素中添加一些字符串
在这里其实只解决了前者,当然,前者其实很简单,但还是记录一下吧
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()
当时其实是有一个弯没有转过来,其实仔分析一下想要处理的数据类型,不管是什么类型,如果没有提供现成的解决方案,利用索引也可以把他一个一个的拆开来处理。