Skip to main content
 首页 » 编程设计

python之如何将制表符分隔更改为 Pandas 中的逗号分隔

2025年05月04日8mengfanrong

我不知道这是否可行。我正在尝试将 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)