-2

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

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

但这只会给出一个看起来像的文本文件,(例如)

value1
value2
value3
value4
...
value###
value###

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

谢谢。

4

2 回答 2

1

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

path = "fixedfile.txt"
df.to_csv(path, sep=" ", index=False)
于 2013-05-19T20:52:29.727 回答
0

Initially my problem was that I was getting a minimized output of all my data, secondly I didn't want an index in front of my first column. My solution:

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)

According to the documentation pandas automatically reduces it's output unless you specify it not to with the .to_string command.

于 2013-05-20T00:02:34.823 回答