繁体   English   中英

使用Python Loop从Excel文件创建多个.txt文件

[英]Creating Multiple .txt files from an Excel file with Python Loop

我的工作正在从SAS转换为Python的过程中,我正在努力抢先一步。 我正在尝试编写单独的.txt文件,每个文件代表一个Excel文件列的所有值。

我已经能够上载Excel工作表并创建一个.txt文件,但是对于实际用途,我需要找到一种创建循环的方法,该循环将遍历每一列并将其设为自己的.txt文件,并命名文件“ ColumnName.txt”。

上载Excel工作表:

将熊猫作为pd导入

wb = pd.read_excel('placements.xls')

创建单个.txt文件:(命名每列AZ以方便参考)

使用open(“ A.txt”,“ w”)为f:

for item in wb['A']:
    f.write("%s\n" % item)

在for循环上尝试我的手(无济于事):

导入球

对于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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM