在Python中将所有值打印到.txt文件

在Python中将所有值打印到.txt文件,python,pandas,Python,Pandas,我写了一个小脚本,从我正在使用的文本文件中提取一些不必要的列。我不知道如何让它打印到文本文件而不丢失数据 import pandas as pd from pandas import * df = pd.read_table('newclass.txt', sep=r'\s+') newcol=['A'] df = df[newcol] for i in df: print df 但这只会给出一个文本文件, (例如) …其中####只是列表末尾的较高值。如您所见,它无法显示所有值(

我写了一个小脚本,从我正在使用的文本文件中提取一些不必要的列。我不知道如何让它打印到文本文件而不丢失数据

import pandas as pd
from pandas import *

df = pd.read_table('newclass.txt', sep=r'\s+')
newcol=['A']
df = df[newcol]

for i in df:
    print df
但这只会给出一个文本文件, (例如)

…其中####只是列表末尾的较高值。如您所见,它无法显示所有值(列表的中间)。如何获得所有值的打印输出

谢谢。

您可以在数据帧上使用(只需指定您想要一个空格作为分隔符):


起初,我的问题是,我得到的是我所有数据的最小输出,其次,我不希望在我的第一列前面有一个索引。我的解决方案:

import pandas as pd
from pandas import *

df = pd.read_table('newclass.txt',sep='\s+')
newcol=['Mon-id']
df = df[newcol]

print df.to_string(index=False)

根据文档,熊猫会自动减少其输出,除非您使用
.to_string
命令指定它不为。

这是可行的,但是否可以在没有索引值的情况下打印出来?@Matt您可以使用
index=False
。我添加了一个链接到
到_csv
文档,它可以回答您的更多问题。@Matt如果这对您有效,您应该单击复选标记,这样每个人都可以知道您的问题已经解决。@Jeff Ratner-实际上我遇到了问题,脚本似乎删除了前几个值。@Matt您需要发布更多代码来解决这个问题。
df.head()
to_csv
将其直接输出到文件(或者,如果您想获得字符串,可以向其传递一个
StringIO
实例)
path = "fixedfile.txt"
df.to_csv(path, sep=" ", index=False)
import pandas as pd
from pandas import *

df = pd.read_table('newclass.txt',sep='\s+')
newcol=['Mon-id']
df = df[newcol]

print df.to_string(index=False)