Python如何将Python数据框输出对齐到中心

时间:2018-07-24 06:34:41

标签: python pandas dataframe

我想将Python数据框输出与控制台或输出文件的中心对齐。我已经尝试过以下代码:

import pandas as pd
import os   
cols = ('Employee Name','Employee AGE')
df = pd.read_csv("C:/Pawni/Desktop/test.csv",names = cols)
print(df.center(os.get_terminal_size().columns))

但是它给出了错误: AttributeError:“ DataFrame”对象没有属性“ center”

因此,似乎Center不是dataframe的属性。还有哪些其他选项可将数据帧输出打印到控制台中心。

2 个答案:

答案 0 :(得分:1)

您可以尝试使用shutil模块和split方法

import shutil
import pandas as pd

data = {'test': [1,2,3], 'data': [4,5,6]}
df = pd.DataFrame(data)

# convert DataFrame to string
df_string = df.to_string()
df_split = df_string.split('\n')

columns = shutil.get_terminal_size().columns
for i in range(len(df)):
    print(df_split[i].center(columns))      

答案 1 :(得分:0)

不确定这是否完全可行,但是您可以在数据框上使用to_string()方法。 .center()仅适用于字符串。

import pandas as pd
data = {'test': [1,2,3], 'data': [4,5,6]}
df = pd.DataFrame(data)

# convert the DataFrame to a string
df_string = df.to_string()

# print the centered string
print(df_string.center(os.get_terminal_size().columns))