Python Pandas read_csv不会在逗号后分隔值

Python Pandas read_csv不会在逗号后分隔值,python,pandas,csv,Python,Pandas,Csv,我试图在Jupyter笔记本中加载一些.csv数据,但出于某种原因,它不会将我的数据分开,而是将所有数据都放在一列中 import pandas as pd import numpy as np import matplotlib.pyplot as plt df = pd.read_csv(r'C:\Users\leonm\Documents\Fontys\Semester 4\GriefBot_PracticeChallenge\DummyDataGriefbot.csv') df.h

我试图在Jupyter笔记本中加载一些.csv数据,但出于某种原因,它不会将我的数据分开,而是将所有数据都放在一列中

import pandas as pd
import numpy as np
import matplotlib.pyplot as plt

df = 
pd.read_csv(r'C:\Users\leonm\Documents\Fontys\Semester 
4\GriefBot_PracticeChallenge\DummyDataGriefbot.csv')
df.head()

在这张图片中有我正在使用的数据

现在我不明白为什么我的值都在一列中,并且没有在COMA所在的位置分开。 我还尝试了spe='、'和sep=';'但它们不会改变任何事情


我非常感谢您的帮助。

如果您的数据在像Excel这样的CSV阅读器中是这样显示的,那么每一行在文本编辑器中看起来就像一个大字符串

"ID,PERSON,DATE"
"1,A. Molina,1593147221"
"2,A. Moran, 16456"
"3,Action Marquez,15436"
当然,您可以在Excel中执行“文本到列”并重新保存文件,或者如果您有许多这样的文件,您可以使用Pandas
split
功能

df[df.columns[0].split(“,”)]=df.iloc[:,0].str.split(“,”,expand=True)
#^split header by comma^^创建列表split by comma,然后展开
#|每个列表条目进入一个新列
#|选择第一列数据
df.head()
>身份证,人,日期身份证,人日期
>01,A.莫利纳,1593147221 1 A.莫利纳1593147221
>1 2,A.莫兰,16456 2 A.莫兰16456
>马奎兹行动,15436 3马奎兹行动15436
然后,如果您对第一列没有任何用处,可以使用
pd.drop
删除该列

df.drop(df.columns[0],axis=1,inplace=True)

看起来像是的副本。好的第一个问题,代码和输出总是值得赞赏的。将CSV的前几行作为文本而不是图像发布。我猜每个列表都被引用了。甚至你的Excel也会把它作为一列来读,“列表”应该是“行”。我猜每一行都被引用了。我想你需要传递标题参数请把你的问题作为文本包含在你的CSV文件数据中。使用文本编辑器打开它(不是Excel)非常感谢我能够用Excel中的“文本到列”清理数据。我的数据看起来和你展示的一模一样,每一行周围有两个半列。