我想将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的属性。还有哪些其他选项可将数据帧输出打印到控制台中心。

最佳答案

您可以尝试使用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))

07-28 02:11
查看更多