【问题标题】:How to align Output in pandas如何在熊猫中对齐输出
【发布时间】:2021-03-13 14:13:56
【问题描述】:

我确定这是一个重复的问题。但是,我无法找到正确的指示。 我是新来的,如果能提供任何帮助,我将不胜感激。

import pandas as pd

df = pd.DataFrame(index=['A','B','C'], columns=['x','y'])

print(df)

print("df.iloc[0]['x']:", df.iloc[0]['x'])

print(f'''df.iloc[0]: {df.iloc[0]}''')

打印

x    y
A  NaN  NaN
B  NaN  NaN
C  NaN  NaN
df.iloc[0]['x']: nan
df.iloc[0]: x    NaN
y    NaN
Name: A, dtype: object

[Program finished]

已经回答了一个类似的问题,但与 numpy 相关。 现在的问题是我应该如何在第三个输出中对齐前缀? 类似的 numpy 等效项是

print("Array:", np.array2string(array1, prefix ='Array:'))

编辑 1: 预期输出:

df.iloc[0]: x    NaN
            y    NaN
Name: A, dtype: object

【问题讨论】:

  • 我没明白对齐是什么意思?
  • 发布的预期输出

标签: python-3.x pandas numpy


【解决方案1】:

尝试用空格替换\n

p = df.iloc[0].to_string().replace('\n','\n'+' '*12)
print('{:<11} {}'.format('df.iloc[0]:',p))

df.iloc[0]: x    NaN
            y    NaN

Source

formating info

【讨论】:

  • 我可能听起来很菜鸟,但这是一种语法还是你实际上算到 12 点
  • @Subham:如果字符串更长,那么它将失败。是的,你是对的,我通过计数手动将其设置为 12。
  • @Subham:除此之外没有其他解决方案。
猜你喜欢
  • 2018-09-19
  • 2021-08-16
  • 1970-01-01
  • 1970-01-01
  • 2020-03-12
  • 1970-01-01
  • 2023-03-16
  • 1970-01-01
  • 2021-08-07
相关资源
最近更新 更多