![](/img/trans.png)
[英]content from multiple txt files into single excel file using python
[英]Creating Multiple .txt files from an Excel file with Python Loop
我的工作正在从SAS转换为Python的过程中,我正在努力抢先一步。 我正在尝试编写单独的.txt文件,每个文件代表一个Excel文件列的所有值。
我已经能够上载Excel工作表并创建一个.txt文件,但是对于实际用途,我需要找到一种创建循环的方法,该循环将遍历每一列并将其设为自己的.txt文件,并命名文件“ ColumnName.txt”。
将熊猫作为pd导入
wb = pd.read_excel('placements.xls')
使用open(“ A.txt”,“ w”)为f:
for item in wb['A']:
f.write("%s\n" % item)
导入球
对于glob.glob(“ *。txt”)中的文件:
f = open(( file.rsplit( ".", 1 )[ 0 ] ) + ".txt", "w")
f.write("%s\n" % item)
f.close()
第一部分的工作原理很吸引人,为我提供了一个包含所有相关数据的.txt文件。
当我使用glob命令尝试进行一些迭代时,它不会出错,而只给我一个输出文件(A.txt),并且A.txt中唯一的数据点是字母A。我确定输入很遥远...一直摸索着,这才是我认为有意义并可以运行的东西,但是我不认为我在理解输入到命令中的输入,或者如果我正在运行的内容完全不准确。
任何人的任何帮助将不胜感激! 我确信这是一个简单的循环,当您刚接触python编程时,很难把头缠住。
再次感谢!
我建议使用熊猫通过to_csv
写入文件,仅将扩展名更改为.txt
:
# Uploading Excel Sheet:
import pandas as pd
df = pd.read_excel('placements.xls')
# Creating single .txt file: (Named each column A-Z for easy reference)
for col in df.columns:
print (col)
#python 3.6+
df[col].to_csv(f"{col}.txt", index=False, header=None)
#python bellow
#df[col].to_csv("{}.txt".format(col), index=False, header=None)
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.