python - 熊猫数据框中 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 = ' '
了 ,它没有按预期提供输出。
解决方案
您可以尝试将两列合并为一列,用空格分隔,然后仅将该列写入输出。
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)
推荐阅读
- django - Django Rest 框架:序列化器的转换模型
- python - 尝试从 ttkwidgets 解析 CheckboxTreeview 并获取树中所有项目的复选框状态
- sql - SQL Server 更改跟踪不断回到 FALSE
- scikit-learn - NNS:有没有办法在预测中省略某些特征?
- reactjs - 如果条件在 React 中添加组件道具
- cucumber-jvm - 在多个文件中找不到 java 步骤定义 - 仅在一个文件中
- php - Laravel - Eloquent 不要重复自己
- javascript - 如何将 Array.prototype.filter 与多个逻辑 OR || 一起使用 表达式?
- sql - (SQL) 创建顺序最后事务表
- python - 为什么我的代码没有产生准确的输出为 2 和 1