Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/348.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/wcf/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 从txt文件创建表格和计算最小值_Python - Fatal编程技术网

Python 从txt文件创建表格和计算最小值

Python 从txt文件创建表格和计算最小值,python,Python,我要求用户提交一个txt文件进行评估,然后我需要设置一个表并计算我遇到的某些问题(最大值、最小值、总和等),即如何设置要打印的表,以及如何根据列规格可能找到最大值、最小值和总和 到目前为止我的代码---- 所有这些工作都是读取Alpha.txt文件,并将数据行划分为单独的列表。 我正在努力做的是把它们放在一张桌子上,就像这样 ----------------------------------------------- | | A | B | C | D

我要求用户提交一个txt文件进行评估,然后我需要设置一个表并计算我遇到的某些问题(最大值、最小值、总和等),即如何设置要打印的表,以及如何根据列规格可能找到最大值、最小值和总和

到目前为止我的代码----

所有这些工作都是读取Alpha.txt文件,并将数据行划分为单独的列表。 我正在努力做的是把它们放在一张桌子上,就像这样

-----------------------------------------------
|     |   A   |   B   |   C   |   D   |   E   |
-----------------------------------------------
|   1 | 5.00  | 2.00  | 6.00  | 4.00  | 5.00  |
|   2 | 3.00  | 7.00  | 8.00  | 7.00  | 9.00  |
|   3 | 1.10  | 2.20  | 5.80  | 0.10  | 1.30  |
-----------------------------------------------
对于表格格式,我会使用基本的字符串格式吗

my_str = "| {:>12.10f} | {:^3d} | {:>12d} |".format(10**(-i), i, 10**i)
此外,我不确定如何获取用户提交的lette、ex a并计算最小值5.00、3.00和1.00,除非我根据列或行为每个可能的选择创建if else

感谢您的帮助

我当前的程序将打印出来

[[1.2, 4.3, 7.0, 0.0], [3.0, 5.0, 8.2, 9.0], [4.0, 3.0, 8.0, 5.6], [8.0, 4.0, 3.0, 7.4]]

正如其他人提到的,熊猫是一个用于数据分析的伟大图书馆。然而,熊猫有一点学习曲线。可以使用CSV文件和basis CSV读取库()以更简单的方式解决您的问题

csv读取示例

以下是如何读取基本csv文件的演示:

让我们创建一个基本CSV文件,并将其放置在与下面代码相同的目录中。 如果要使用文本编辑器打开csv文件,其外观如下所示:

data1,data2
1,6
2,7
3,8
4,9
5,10
现在,让我们创建几个函数,用于读取CSV,然后执行您希望完成的操作:

def read_csv_file():
    import csv, os
    this_dir = os.path.abspath(os.path.dirname(__file__))
    csv_file = this_dir+"/sample_data.csv"
    data1_list=[]
    data2_list=[]
    with open(csv_file, 'rb') as csvfile:
        csv_reader = csv.DictReader(csvfile, dialect= 'excel')
        print "1st data row:"
        for csv_row in csv_reader:
            data1_list.append(csv_row["data1"])
            print csv_row["data1"]
            data2_list.append(csv_row["data2"])
    return data1_list, data2_list

def calculate_min(data1):
    from operator import itemgetter
    minimum_data1=min(enumerate(data1), key=itemgetter(1))[1]
    max_data1=max(enumerate(data1), key=itemgetter(1))[1]
    print "the min of the set was: %s"%minimum_data1
    print "the max of the set was: %s"%max_data1
然后,您可以在主文件中使用这两个函数:

data1, data2 = read_csv_file()
calculate_min(data1)
您将得到以下输出:

1st data row:
1
2
3
4
5
the min of the set was: 1
the max of the set was: 5
如果您希望执行其他操作,最好查看是否有一个库已经执行了此操作,否则请手动执行

我希望这有帮助


--彼得

如果你打算做很多类似的事情,你应该看看你是否完全同意使用熊猫;一旦你有了一点经验,你可以在10分钟内搞定它。另外,请在
main()调用上方添加
if uuuuu name\uuuuu==“\uuuuuuu main\uuuuu”:
;它允许您将脚本作为模块导入。真的吗?哇,我对python非常陌生,所以这对我来说是全新的!谢谢你们两位,我会去看看的!没有csv你能做到吗?我试图自学python,我遇到了这个问题。我很想知道如何解决这个问题,但它没有提到csv的使用。但我会查看csv文件!问题的要素是:用户输入、文件解析、数据解释和操作。@user2840144提出的方法是一种手工解析所有文件的方法。但这并不是必需的,因为还有其他已知格式(如csv)具有标准python安装附带的解析器库。如果您正试图找到最快、最简单的解决方案,csv将是一条可行之路。但是如果你想通过编写自己的文本文件解析器来学习东西,那就不一样了。是的,我想做文本文件解析,但是像你说的csv更容易、更高效。干杯
1st data row:
1
2
3
4
5
the min of the set was: 1
the max of the set was: 5