我不知道这是否可行。我正在尝试将 12 个文件附加到一个文件中。其中一个文件以制表符分隔,其余文件以逗号分隔。我将所有 12 个文件加载到数据帧中,然后循环将其一个接一个地附加到一个空数据帧中。
list_of_files = glob.glob('./*.txt')
df = pd.DataFrame()
for filename in list_of_files:
file = pd.read_csv(filename)
dfFilename = pd.DataFrame(file)
df = df.append(dfFilename, ignore_index=True)
但是大文件不是我想要的格式。我认为问题出在制表符分隔文件上。我尝试在没有制表符分隔文件的情况下运行代码,并且附加文件的格式很好。所以我在想是否可以使用 pandas 将制表符分隔格式更改为逗号分隔格式。
感谢您的帮助和建议
请您参考如下方法:
您需要在导入文件时告诉 Pandas 该文件是制表符分隔的。您可以将定界符传递给 read_csv 方法,但在您的情况下,由于定界符因文件而异,因此您希望传递 None - 这将使 Pandas 自动检测正确的定界符。
将您的 read_csv 行更改为:
pd.read_csv(filename,sep=None)
