我有一個 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? ,但我的問題沒有解決。
uj5u.com熱心網友回復:
如果您要撰寫的列名為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
轉載請註明出處,本文鏈接:https://www.uj5u.com/gongcheng/429211.html
標籤:python-3.x 熊猫 细绳 文本 文本对齐