Python中标准库argparse的使用

 

import argparse
import pandas as pd


def data_format(fin):
	df = pd.read_excel(fin)
	newcolumns = ["peptides"]+[i.split("Intensity")[1].strip() for i in df.columns if i.startswith("Intensity")]
	data = []
	for row in df.itertuples():
		lines = list(row)
		if pd.isnull(lines[1]):
			continue
		pros = lines[1].split(";")
		pos = str(lines[2]).split(";")
		maps = zip(pros,pos)
		for mapv in maps:
			data.append(["-".join(list(mapv)).split("CON__")[-1]]+lines[3:])
	out = pd.DataFrame(data)
	out.columns = newcolumns
	out.to_excel(fin+"_format.xlsx",index=False)


def main():
	parser = argparse.ArgumentParser(description="formatdata")
	parser.add_argument("-i","--input")
	args = parser.parse_args()
	print(args.input)
	data_format(args.input)



if __name__ == "__main__":
	main()

  

parser = argparse.ArgumentParser(description="formatdata")
parser.add_argument("-i","--input")
args = parser.parse_args()
print(args.input)
data_format(args.input)

 

if __name__ == "__main__":
main()

posted @ 2022-08-02 11:36  xiaojikuaipao  阅读(39)  评论(0)    收藏  举报