当使用另一个字符串打印时,打印 Pandas Series 垂直对齐

Posted

技术标签:

【中文标题】当使用另一个字符串打印时,打印 Pandas Series 垂直对齐【英文标题】:Print Pandas Series vertically aligned when printed with another string 【发布时间】:2022-01-23 10:14:48 【问题描述】:

我有一个熊猫系列,应该用字符串打印。以下代码的结果看起来并不漂亮。

series1 = pd.Series('a':1, 'b':2)
print(f"The series is: series1")

结果:

The series is: a    1
b    2

我想要什么:

The series is: a    1
               b    2

用简单的代码可以吗?

print(f"The series is:\nseries1")

可能是一个可能的解决方案,但不是我想要的。

【问题讨论】:

【参考方案1】:

尝试在其余行中添加 15 个空格,而不是第一行:

s = series1.to_string()
line1, *rest = s.splitlines()
s = '\n'.join([line1, *map((' ' * 15).__add__, rest)])
print(f"The series is: s")

【讨论】:

以上是关于当使用另一个字符串打印时,打印 Pandas Series 垂直对齐的主要内容,如果未能解决你的问题,请参考以下文章

pandas.DataFrame 中的 NaN 未打印到 Excel

使用 Pandas 时如何打印多达 3,000 行数据框 [重复]

当我在 SE 中向上滚动时,自定义 UITableViewCell 中的 UItextfield 文本打印为零

递归打印,没有任何循环

Python学习解决pandas中打印DataFrame行列显示不全的问题

printf 跳过字符数组的第一个字符[重复]