在使用我从另一个问题借来的一些代码进行打印时,我试图左对齐数据框中的列数据。它似乎不起作用,但在我尝试使用它的上下文中 - df.stack
行:
import pandas as pd
master_list = [['cat', 123, 'yellow'], ['dog', 12345, 'green'], ['horse', 123456, 'red']]
df = pd.DataFrame(master_list)
with pd.option_context('display.max_rows', None, 'display.max_columns', None, 'display.colheader_justify','light', 'display.width', 2000, 'display.max_colwidth', 500):
df = df.stack().str.lstrip().unstack()
print(df)
我需要修改什么?从表面上看,Pandas 中没有内置选项可以以直接的方式执行此操作...
谢谢
最佳答案
(转向更容易格式化和可读的答案。)
import pandas as pd
master_list = [['cat', 123, 'yellow'], ['dog', 12345, 'green'], ['horse', 123456, 'red']]
df = pd.DataFrame(master_list)
with pd.option_context('display.max_rows', None, 'display.max_columns', None, 'display.colheader_justify','light', 'display.width', 2000, 'display.max_colwidth', 500):
df = df.stack().str.lstrip().unstack()
df = df.style.set_properties(**{'text-align': 'left'})
df
已编辑。然而,输出并没有改变;它看起来和以前一样。
关于Python 3.6 Pandas - 左对齐数据框中的数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53345337/