使用Python循环从Excel文件创建多个.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编程如此陌生时,很难理解它使用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文件:(将每个列
再次感谢 我建议使用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)