如何将数据框中的列导出到 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
我有一个 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