首页 > 解决方案 > 在python中将3列文本文件转换为csv?

问题描述

我有一个 .txt 格式的文本文件,我需要 .CSV 格式的文本文件。它有 3 列:时间戳、重量、电压。

有谁知道将 .txt 转换为 .csv 的方法?

我拥有的数据是这种格式:

time_stamp      value     voltage 
1606148833000 1669.00    0.146
1606148641970 7256.000   0.907     
1606148642212 7090.000   0.886     
1606148642461 6880.000   0.860     
1606148642713 6727.000   0.841     
1606148642963 6646.000   0.831     

我似乎无法格式化上述内容,值之间有 3 个空格(或单个制表符)。

我已经尝试过 pandas、内置的 CSV 模块、bash shell,但没有一个对我有用。

标签: pythonpandascsvtexttype-conversion

解决方案


我认为这应该有效

import pandas as pd
df = pd.read_csv('file.txt',delim_whitespace = True)
df.to_csv('file.csv',index=None)

delim_whitespace = True从您发布的示例数据来看,关键论点是

如果这不起作用,请粘贴您得到的错误以及您的文件的所有或更大的块

此处将“file.txt”替换为 txt 文件的路径,将“file.csv”替换为您希望保存的文件的名称


推荐阅读