使用Pandas

时间:2018-06-04 13:05:49

标签: python pandas dataframe formatting format

我有一个看起来像这样的pandas DataFrame ::

>>> df
In [6]: df
Out[6]:
          0         1         2         3   
0  0.445598  0.173835  0.343415  0.682252  
1  0.881592  0.696942  0.702232  0.696724  
2  0.662527  0.955193  0.131016  0.609548

我只是喜欢ascii输出,例如:

       0      1      2      3 
0  0.446  0.174  0.343  0.682 
1  0.882  0.697  0.702  0.697 
2  0.663  0.955  0.131  0.610 

我可以用

df = df.round(3) 

但是

data.to_ascii

搞砸格式化。

1 个答案:

答案 0 :(得分:1)

您可以使用to_string()

df = pd.read_clipboard()
print(df.round(3).to_string())

#Output
       0      1      2      3
0  0.446  0.174  0.343  0.682
1  0.882  0.697  0.702  0.697
2  0.663  0.955  0.131  0.610