【问题标题】:Align output data using Python Pandas使用 Python Pandas 对齐输出数据
【发布时间】:2020-06-01 07:26:21
【问题描述】:

我想在输出上对齐和组织数据。我有一个 excel 文件,它有 2 张纸 - StudentsAnime。我已经在 excel 文件中提取了数据,但我现在的问题是输出。这是我尝试过的

file = pd.read_excel("src/doc/x1/students.xlsx", sheet_name=None)
print(file)

输出:

{'Students':       Name        Major     Block
0     Alex     Business  20200525
1     Clay  Engineering  20200526
2  Justine      Science  20200527, 'Anime':      Anime Name             Author
0     One Piece       Eiichiro Oda
1        Naruto  Masashi Kishomoto
2  Dragon Balls     Akira Toriyama}

如何删除两端的括号并像这样对齐数据

    'Students':       Name        Major     Block
                0     Alex     Business  20200525
                1     Clay  Engineering  20200526
                2  Justine      Science  20200527 

    'Anime':        Anime Name          Author
             0     One Piece        Eiichiro Oda
             1     Naruto           Masashi Kishomoto
             2     Dragon Balls      Akira Toriyama

【问题讨论】:

  • 您的输入数据看起来没有对齐?初始数据框是什么样的?

标签: python pandas


【解决方案1】:

请注意,file 是一个字典,其中每个键是工作表的名称,值是该工作表中的 Dataframe。您可以使用类似的东西并将打印样式更改为您想要的任何内容:

for key, value in file.items():
    print(key + ":")
    print(value)

【讨论】:

  • 几乎没问题,但我想将其导出为文本文件。如果我这样做print(value,file = open("mytext.txt", "w")),如何将键和值组合到一个文本文件中
  • 写入或读取文件时请使用with open(...),然后将其写入文件而不是打印
  • 访问thread 了解如何将df 写入.txt 文件
  • 我已经输出了键和值,但我想将它们合并到一个文本文件中。我该怎么做
  • 访问我在上一条评论中附加的链接。它展示了如何将 df 写入.txt 文件。我不确定您是否可以将所有数据帧一起写入一个文件(如果可以的话)但是您可以做的是将每个数据帧写入一个临时 .txt 文件,复制其内容并写入从临时文件到主 .txt 文件
猜你喜欢
  • 1970-01-01
  • 2020-04-12
  • 2019-04-20
  • 1970-01-01
  • 2013-06-10
  • 2013-02-25
  • 2022-01-11
  • 2023-04-11
  • 2022-06-15
相关资源
最近更新 更多