我一般都是蟒蛇和大熊猫的新手。我设法创建了一个简单的合并脚本,现在我想使用Gooey将该脚本传送到GUI界面。
示例:
我有两个由这种类型的数据组成的文件。
一个csv包含3列,名为[A,B,C]
第二个csv包含[A,D,E]
我想合并这些文件,例如它们变为[A,B,C,D,E]
如果我自己运行这部分代码就可以了:
load1 = pd.read_csv("*.csv")
load2 = pd.read_csv("*.csv")
merged = load2.merge(load1, on='A',how='right')
merged.to_csv("itworks.csv", index=False)
然而,当我尝试在Gooey中执行它时,它会执行并完成,但它似乎永远不会执行def merge()中的内容。
问题:为什么合并功能没有执行?
from __future__ import print_function
import pandas as pd
import numpy as np
import glob
import os
import json
from argparse import ArgumentParser
from gooey import Gooey, GooeyParser
import argparse
@Gooey
def main():
parser = argparse.ArgumentParser()
parser = GooeyParser(description='Example')
parser.add_argument(
'load1',
action='store',
help='Choose carefully',
widget='FileChooser',
)
parser.add_argument(
'load2',
action='store',
help='Choose carefully',
widget='FileChooser',
)
args = parser.parse_args()
return args
def merge(load1, load2):
load1 = pd.read_csv("*.csv")
load2 = pd.read_csv("*.csv")
merged = load2.merge(load1, on='A',how='right')
merged.to_csv("itworks.csv", index=False)
return merge
if __name__ == '__main__':
conf = main()