为什么我的python Pandas Gooey接口不执行Pandas命令?

时间:2018-04-26 20:03:14

标签: python pandas

我一般都是蟒蛇和大熊猫的新手。我设法创建了一个简单的合并脚本,现在我想使用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()

0 个答案:

没有答案