小菜鸡(疯狂学习版 发表于 2024-3-5 20:06 
楼主你好,请问为什么我用代码导出到excel中后,公司代码中的0全部隐去了,只剩下数字(如000001变成了1), ...
提取公司代码后转文本,只针对原文件就是000001_2010.txt 这样命名的,stkcd = str(file_str.split("_")[0])。我一般都是做好后STATA转dta文件,destring _all,replace,将能转数字的转数字格式,你也可以先destring stkcd,replace;然后tostring stkcd,gen(stkcd1)
replace stkcd1 = "0" + stkcd1 if length(stkcd1) == 5
replace stkcd1 = "00" + stkcd1 if length(stkcd1) == 4
replace stkcd1 = "000" + stkcd1 if length(stkcd1) == 3
replace stkcd1 = "0000" + stkcd1 if length(stkcd1) == 2
replace stkcd1 = "00000" + stkcd1 if length(stkcd1) == 1
drop stkcd
rename stkcd1 stkcd
order stkcd,之后将数据输出excel。关键词列数的问题详看我发的帖子关键词在文件中如何设置,代码和表格列名对应的是类似sheet1_1.write(index1 + 1, 0, stkcd)这样的代码,看看是第几列开始才是真正的关键词列,前几列是其他信息。