手上有三千多门课的课程ID,受限于服务器承载力,每次只能导出两百门的数据。
因为还不懂自动批量处理的方法,暂时手动分多次导吧。
于是用jupyter notebook给自己写了一个分次输出课程ID,每个ID之间用逗号隔开。
import pandas as pd
#定义分次输出序列的函数
def sep_list(df):
n_sep = int(input('多少个元素一份?')) #一个列可以容纳多少个元素
sepstr = input('每个元素之间用什么符号隔开?') #分隔符号
col = int(input('分割哪一列?'))
n = 1
a = str()
for i in df.iloc[:,col]:
if n % n_sep != 0:
a = a + str(i) + sepstr
else:
print(a)
print('____________________')
print()
a = str()
n += 1
print(a)
#定义按序号输出表头的函数
def print_col(df):
print('待处理的数据的表头如下:')
for i in enumerate(df.columns):
print(i)
#正式运行
filename = input('输入文件名:')
df = pd.read_excel(filename)
print_col(df)
sep_list(df)