我想将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))