gpt4 book ai didi

pandas - 如何在IPython笔记本的pandas DataFrame列中保留对齐文本

转载 作者:行者123 更新时间:2023-12-04 02:55:36 25 4
gpt4 key购买 nike

我正在尝试在IPython笔记本中格式化输出。我尝试使用to_string函数,这很容易让我消除索引列。但是文本数据是正确的。

在[10]中:

import pandas as pd
columns = ['Text', 'Value']
a = pd.DataFrame ({'Text': ['abcdef', 'x'], 'Value': [12.34, 4.2]})
print (a.to_string (index=False))

Text Value
abcdef 12.34
x 4.20


仅打印数据框时也是如此。

在[12]中:

print (a)

Text Value
0 abcdef 12.34
1 x 4.20


令人惊讶的是,to_string函数中的justify参数仅证明列标题的合理性。

在[13]中:

import pandas as pd
columns = ['Text', 'Value']
a = pd.DataFrame ({'Text': ['abcdef', 'x'], 'Value': [12.34, 4.2]})
print (a.to_string (justify='left', index=False))
Text Value
abcdef 12.34
x 4.20


如何控制各个列的对正设置?

最佳答案

如果您愿意使用其他库,则tabulate会这样做-

$ pip install tabulate


然后

from tabulate import tabulate
df = pd.DataFrame ({'Text': ['abcdef', 'x'], 'Value': [12.34, 4.2]})
print(tabulate(df, showindex=False, headers=df.columns))

Text Value
------ -------
abcdef 12.34
x 4.2


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

关于pandas - 如何在IPython笔记本的pandas DataFrame列中保留对齐文本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25777037/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com