如何在IPython笔记本中的pandas DataFrame列中左对齐文本

我试图在IPython笔记本中格式化输出。我尝试使用to_string函数,这样可以巧妙地消除索引列。但文本数据是正确的

At[10]on:

将熊猫作为pd导入
列=['Text','Value']
a=pd.DataFrame({'Text':['abcdef','x'],'Value':[12.34,4.2]})
打印(a.to_字符串(索引=False))
文本值
abcdef 12.34
x 4.20

仅打印数据帧时也是如此

At[12]on:

打印(a)
文本值
0 abcdef 12.34
1 x 4.20

令人惊讶的是,to_string函数中的justify参数仅对列标题进行对齐

At[13]on:

将熊猫作为pd导入
列=['Text','Value']
a=pd.DataFrame({'Text':['abcdef','x'],'Value':[12.34,4.2]})
打印(a.to_字符串(justify='left',index=False))
文本值
abcdef 12.34
x 4.20

如何控制各个列的对齐设置

如果您愿意使用其他库,制表将执行以下操作-

$pip安装表格

然后

从表格导入表格
df=pd.DataFrame({'Text':['abcdef','x'],'Value':[12.34,4.2]})
打印(制表(df,showindex=False,headers=df.columns))
文本值
------  -------
abcdef 12.34
x 4.2

它还具有各种其他输出格式

发表评论