Python 3.6 Pandas - 左对齐数据框中的数据

标签 python python-3.x pandas python-3.6

在使用我从另一个问题借来的一些代码进行打印时,我试图左对齐数据框中的列数据。它似乎不起作用,但在我尝试使用它的上下文中 - 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

已编辑。然而,输出并没有改变;它看起来和以前一样。

输出图像: enter image description here

关于Python 3.6 Pandas - 左对齐数据框中的数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53345337/

相关文章:

python - 在每个期间的列中重新组织 pandas 定时日期

python - Pandas 错误 : 'DataFrame' object has no attribute 'loc'

javascript - 属性错误 : 'WebDriver' object has no attribute 'manage' 的问题

python - 嵌入 QWidget 时 QListView 选定索引未更新

python - 将 igraph 中的图保存为 eps 格式

python - 找到几个单词,如果删除一个字母将打印出这两个单词

python - Groupby Pandas DataFrame 列表中的项目

python - MySql 无法在同一目录中找到文件?

python - 用前面提到的人替换人称代词(嘈杂的 coref)

python-3.x - 如何从requests.exceptions.ChunkedEncodingError获取错误代码