Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/excel/23.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
使用Python循环从Excel文件创建多个.txt文件_Python_Excel_Pandas_Loops_Iteration - Fatal编程技术网

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

使用Python循环从Excel文件创建多个.txt文件,python,excel,pandas,loops,iteration,Python,Excel,Pandas,Loops,Iteration,我的工作是在从SAS转换到Python的过程中,我正试图在这方面取得领先。我试图编写单独的.txt文件,每个文件代表Excel文件列的所有值 我已经能够上传我的Excel工作表并创建一个.txt文件,但是为了实际使用,我需要找到一种方法来创建一个循环,该循环将遍历每个列并将其放入自己的.txt文件中,并将该文件命名为“ColumnName.txt” 上载Excel工作表: 作为pd进口熊猫 wb=pd.read\u excel('placements.xls') 创建单个.txt文件:(将每个列

我的工作是在从SAS转换到Python的过程中,我正试图在这方面取得领先。我试图编写单独的.txt文件,每个文件代表Excel文件列的所有值

我已经能够上传我的Excel工作表并创建一个.txt文件,但是为了实际使用,我需要找到一种方法来创建一个循环,该循环将遍历每个列并将其放入自己的.txt文件中,并将该文件命名为“ColumnName.txt”

上载Excel工作表: 作为pd进口熊猫

wb=pd.read\u excel('placements.xls')

创建单个.txt文件:(将每个列命名为A-Z以便于参考) 打开(“A.txt”、“w”)作为f:

在for循环中尝试我的手(无效): 导入glob

对于glob.glob(“*.txt”)中的文件:

第一部分很有魅力,给了我一个包含所有相关数据的.txt文件

当我使用glob命令尝试进行一些迭代时,它没有出错,但只给了我一个输出文件(A.txt),A.txt中唯一的数据点是字母A。我确信我的输入偏离了。。。在到处搜寻之后,我发现这是有意义的,并且运行了,但是我不认为我理解命令的输入,或者我运行的是完全不准确的

任何人给予的任何帮助都将不胜感激!我相信这是一个简单的循环,当您对python编程如此陌生时,很难理解它


再次感谢

我建议使用pandas编写文件,只需将扩展名更改为
.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)

我们没有足够的信息。如果它运行一次,则表示在运行python文件时在pwd中只找到1个txt文件。您能确认glob返回一个迭代器、列表或任何其他iterable,并且其中有多个值吗?非常感谢,Jezrael!这很有效。我真的很感激@斯蒂芬妮,不客气!如果我的答案有用,别忘了-点击复选标记(
),将其从灰显切换为填充。谢谢
    f = open(( file.rsplit( ".", 1 )[ 0 ] ) + ".txt", "w") 
    f.write("%s\n" % item)
    f.close()
# 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)