首页 > 解决方案 > 将带有空格作为分隔符的 .txt 转换为带有逗号作为分隔符的 .csv

问题描述

我尝试将带有空格分隔符的 .txt 文件转换为带有 N 行和 3 列的 .csv 文件。当我尝试这个时,它只得到 69 行和 1 列。

data = pd.read_csv (r'C:"my path".txt', header = None)
data.columns = ['Temperature', 'Growth rate', 'Bacteria']
data.to_csv (r'C:"mypath".csv', index=None)

我得到:

0   39.122 0.81021 1
1    13.534 0.5742 1
2   56.137 0.20517 1
3    50.019 0.4754 1
4   24.297 0.86149 1
..               ...
64  14.769 0.17958 4
65  17.326 0.23037 4
66  41.557 0.38979 4
67  52.966 0.26035 4
68  58.711 0.15578 4

[69 rows x 1 columns] 

我只想有3行:///

标签: python

解决方案


试试下面的代码:

data = pd.read_csv (r'C:"my path".txt',sep='\s+', header = None, index_col=False, usecols=['Temperature', 'Growth rate', 'Bacteria'])
data.to_csv (r'C:"mypath".csv', index=None)

推荐阅读