打印pandas数据帧时禁止描述性输出

时间:2014-06-18 21:41:13

标签: python pandas numpy output-formatting

假设我有数据框c

a=np.random.random((6,2))
c=pd.DataFrame(a)
c.columns=['A','B']

打印第0行值:

print c.loc[(0),:]

结果:

A    0.220170
B    0.261467
Name: 0, dtype: float64

我想压制Name: 0, dtype: float64行,以便我得到:

A    0.220170
B    0.261467

有谁知道怎么做?

(n.b。我将其附加到文本文件中)

1 个答案:

答案 0 :(得分:5)

您可以调整系列的__unicode__方法:

In [11]: s = pd.Series([1, 2])

In [12]: s
Out[12]:
0    1
1    2
dtype: int64

In [13]: pd.Series.__unicode__ = pd.Series.to_string

In [14]: s  # same with print
Out[14]:
0    1
1    2

要附加到csv使用附加模式(请参阅thisthis问题)。