Pandas数据帧左对齐数据

时间:2017-09-20 11:48:18

标签: python-2.7 pandas

如何将数据框中的数据设置为左对齐?

我正在使用python 2.7.13。

之前已经问过这个问题,但接受的答案甚至没有奏效。 答案是:

df.style.set_properties(**{'text-align': 'left'})

它不起作用,我的数据仍然正确对齐。

有谁知道怎么做?我是否必须导入除熊猫之外的任何模块?

1 个答案:

答案 0 :(得分:1)

案例1:样式打印为html

df.style.set_properties返回pandas.io.formats.style.Styler

类型的对象
type(df.style.set_properties(**{'text-align': 'left'}))
Out[37]: pandas.io.formats.style.Styler

这意味着要呈现为html字符串,如下所示:

s = df.style.set_properties(**{'text-align': 'left'})
s.render()

然后,您可以在s.render()文件中使用HTML的结果。

案例2:将数据左对齐

如果您正在寻找一种方法从dataFrame中的值中删除左侧空格并将数据保留在数据框中,以下是如何执行此操作的示例:

df = pd.DataFrame([[' a','    b'],['  c', '  d']], columns=list('AB'))
df = df.stack().str.lstrip().unstack()

输出:

   A  B
0  a  b
1  c  d