如何将数据框中的列导出到 Python Pandas 中左对齐的文本文件?

How to export a column from a dataframe to a text file with left alignment in Python Pandas?

我有一个 xlsx 文件。其中的文本格式是正常的,所有内容都向左对齐。现在我想从中提取一个字符串列并将其保存到一个 txt 文件中。我的代码如下:

import pandas as pd
import numpy as np

df = pd.read_excel('excel_file.xlsx', 
                   sheet_name ='tab1'
                   )

df = df.drop(['L1','L2','L3'], axis=1)

# so that only 1 string column is left

w = open("output.txt", "w")
 
w.write (df.to_string(index=False, header=False))
 
w.close()

好的,我已经成功创建了一个文本文件。但我的问题是,此文件中的所有内容都向右对齐,每个文本字符串前面都有许多空格。示例如下,

          Michael Jordan
          Scottie Pippen
                    Dirk
                   Curry

我想要的是像这样的普通txt文件格式:

Michael Jordan
Scottie Pippen
Dirk
Curry

没有任何格式的左对齐。

有人愿意帮忙吗? 我已经尝试了许多其他解决方案,例如 set_properties、set_styles 等,并阅读了很多类似 How to left align a dataframe column in python? 的帖子,但我的问题没有得到解决。

如果你要写的专栏名为COLUMN_NAME,你可以这样做:

with open("output.txt", "w") as f_out:
    f_out.write("\n".join(df["COLUMN_NAME"]))

这将创建 output.txt:

Michael Jordan
Scottie Pippen
Dirk