首页 > 解决方案 > 熊猫数据框中 to_csv 中的单个空格作为分隔符

问题描述

我想从熊猫数据框创建一个文本文件。正在从数据框中提取两列。我想要一个空格作为 txt 文件中的分隔符。这是我正在使用的代码。

merge_df[['hypothesis_transcript','speaker_tag']].to_csv('/path/hypothesis_tag.txt',sep='\t',index= False)
merge_df[['reference_transcript','speaker_tag']].to_csv('/path/reference_tag.txt',sep='\t',index= False)

它生成输出,

en dat is dan meestal dat dus   (recreatie-1731)
de uh   (recreatie-1732)

但我只想要一个空间,

en dat is dan meestal dat dus (recreatie-1731)
de uh (recreatie-1732)

我使用sep = ' '了 ,它没有按预期提供输出。

标签: pythonpandasdataframe

解决方案


您可以尝试将两列合并为一列,用空格分隔,然后仅将该列写入输出。

merge_df['Merged_Column'] = merge_df[['hypothesis_transcript','speaker_tag']].astype(str).apply(' '.join, axis=1)

merge_df['Merged_Column'].to_csv('/path/reference_tag.txt',index= False)


推荐阅读