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