Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/xamarin/3.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 需要修复熊猫数据帧的输出_Python_Numpy_Pandas - Fatal编程技术网

Python 需要修复熊猫数据帧的输出

Python 需要修复熊猫数据帧的输出,python,numpy,pandas,Python,Numpy,Pandas,程序运行得很好,但是输出的格式不是我想要的。从下面的输出可以看出,“from”和“to”数据的打印输出与“route”和“date”数据的打印输出不在同一级别。如何解决这个问题?我希望date、route、from和to的输出处于同一级别 date route 0 05/15/2014 C000001 from to 0 278.7 278.6 date route 0 05/15/2014 C000001 fr

程序运行得很好,但是输出的格式不是我想要的。从下面的输出可以看出,“from”和“to”数据的打印输出与“route”和“date”数据的打印输出不在同一级别。如何解决这个问题?我希望date、route、from和to的输出处于同一级别

      date    route
  0  05/15/2014  C000001     from     to
  0  278.7  278.6
      date    route
  0  05/15/2014  C000001     from     to
  0  278.6  278.5
此外,这个程序应该遍历任意数量的.txt文件。但它仅在目标目录中只有一个文本文件时才起作用

def array_setter():
    import os
    import glob
    import numpy as np
    import pandas as pd
    os.chdir\
    ('/Users/thomaswolff/Documents/Data Exports')
    for file in glob.glob('*.TXT'):
        reader = open(file)
        headerLine = reader.readline()
        mainBody = reader.readlines()
        for col in mainBody:
            valueList = col.split(",")
            data = np.array([valueList])

            arrstr = data[:,[0,1]]
            arrnum = data[:,[5,6]].astype(np.float)

            dstr = pd.DataFrame(arrstr,columns=['date','route'])
            dnum = pd.DataFrame(arrnum,columns=['from','to'])

            routes = dstr['route'] == 'C000001'
            from_ = dnum['from'] > 278.5

            if routes == True:
                if from_ == True:
                    print dstr,dnum
array_setter()

我也遇到了同样的问题,输出太窄,我用计算机解决了这个问题 放置(
假定导入熊猫为pd

文件开头的某个地方。为了完整起见,我还将提到

pd.set_option('display.max_rows', 500)
pd.set_option('display.max_columns', 50)    
有关更多选项和示例,请参见

至于不遍历*.txt文件,您的“for col”循环是否只需要额外的缩进?在我看来,这就是你在帖子中显示的缩进。您的“for file”循环完成,只有在“for col”循环开始时


顺便说一句,两个for循环中的缩进都显示为双缩进,这不应该出现。

关于缩进,您肯定是正确的。有趣的是,这么简单的解决方案竟然被忽视了。关于显示宽度,我将pd.set_选项('display_width',130)放在pandas导入的正下方,它生成了以下输出:keyrerror:'没有这样的键'。我检查了代码,没有什么特别之处。pandas文档显示了相同的代码(答案中插入了链接)。我要检查的唯一疯狂的想法是:是不是你从我的帖子中复制了这个命令,单引号被其他东西(比如反引号)取代了?不是,引号是引号。我甚至用双引号来确保。我使用的是Spyder python IDE,在pandas选项和设置文档中指出:请注意,IPython笔记本、IPython qtconsole或IDLE不在终端中运行,因此无法正确检测宽度。这会导致该命令不起作用吗?我也在使用Spyder。。。Spyder中的Python控制台,Linux。你用什么控制台?
pd.set_option('display.max_rows', 500)
pd.set_option('display.max_columns', 50)