我有一个 XLSX 文件,我正在使用 python 将其转换为 CSV,以便我可以使用 pandas 进行操作,然后我想将数据从 CSV 文件导出到格式化的文本文档中。
xlsx数据如下
姓名 | 数量 | 分公司经理 |
---|---|---|
古斯塔沃·巴雷特 | 45 | 艾弗里·佩奇 |
斯特林·林恩 | 199 | 马泰奥·希克斯 |
我希望TXT文件的格式如下
*****NEW RECORD*****
Name : Gustavo Barrett
Number : 45
Branch Manager : Avery Page
*****RECORD END*****
*****NEW RECORD*****
Name : Sterling Lynn
Number : 199
Branch Manager : Matteo Hicks
*****RECORD END*****
下面是我当前的代码,它首先打印所有名称,然后是数字和分支经理,它单独打印它们,知道如何让它以我想要的格式输出吗?
import pandas as pd
from pandas import DataFrame
import time
with open("waffles.txt", "w") as file:
filename = 'finals.xlsx'
df = pd.DataFrame(pd.read_excel(filename))
names = df["Name"].to_list()
numbers = df["Number"].to_list()
branch = df["Branch Manager"].to_list()
for i in names:
for i in names:
txt_name = "Name : "+str(i)
for o in numbers:
txt_number = "Number : "+str(o)
for a in branch:
txt_branch = "Branch Manager : "+str(a)
file.write("\n")
file.write("*****NEW RECORD*****")
file.write("\n")
file.write(i+ "\n")
file.write(str(o)+ "\n")
file.write(a+ "\n")
file.write("*****RECORD END*****")
file.write("\n")
是否存在一些排序问题或者什么...您有更多的 for 循环而不是您需要的。
这应该可以通过调整来实现。 我建议阅读 Python 中的一些基本字符串格式。
import pandas as pd
with open("waffles.txt", "w") as file:
filename = 'finals.xlsx'
df = pd.read_excel(filename)
for index, row in df.iterrows():
file.write("\n")
file.write("*****NEW RECORD*****")
file.write("\n")
# Adjust it with csv column names
file.write(f"Name : {row['name']}\n")
file.write(f"Number : {row['number']}\n")
file.write(f"Branch Manager : {row['branch manager']}\n")
file.write("*****RECORD END*****")
file.write("\n")