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()

浙公网安备 33010602011771号