熊猫:不要将行分成几列

时间:2019-07-17 10:01:28

标签: python-3.x pandas csv

第一个熊猫项目

开始学习大熊猫,并想用我的举重数据集进行测试,然后将其导出为CSV格式。这样做的目的是分析我的进度,但是不幸的是,我遇到了一个问题,我的数据行都存储在同一列中,而没有根据导入的标题将数据分成看起来正确的不同列。

我试图在导入csv时添加分隔符功能,但是查看它的数据必须是“”,以分隔值(我猜CSV始终将逗号作为默认值)。

我正在使用以下代码:

import pandas as pd

data = pd.read_csv("strong.csv")

来自CSV的数据如下:

Date,Workout Name,Exercise Name,Set Order,Weight,Reps,Distance,Seconds,Notes,Workout Notes


2018-05-08 19:27:54,"1: Back, Biceps & Abs","Deadlift (Barbell)",1,50,12,0,0,"",""


2018-05-08 19:27:54,"1: Back, Biceps & Abs","Deadlift (Barbell)",2,50,10,0,0,"",""

2018-05-08 19:27:54,"1: Back, Biceps & Abs","Deadlift (Barbell)",3,110,1,0,0,"",""

查看图片以查看data.head()结果:

https://i.imgur.com/qQtw66S.png

编辑:请参见第一列的CSV文件链接。

https://github.com/Trools/StrongProject

1 个答案:

答案 0 :(得分:0)

似乎CSV导出错误。

我只是尝试用相同的数据创建一个新文件,然后突然点了一个错误,大约11行而不是第134行中存在10行。遍历文件时,我发现最后一个数据项(权重)是存储为72,5而不是72.5,导致存在附加的分隔值的问题。

但是我有点困惑,为什么熊猫尝试在Jupyter笔记本中加载数据时没有给出此错误?

如何解决CSV导出格式不正确的问题?