Python 中的 read.csv 问题



我正在尝试使用 python 导入一些数据dati_input=pd.read_csv('prova_dati.csv', header=0),因为第一行包含标签。我的数据有两列和 96 行,每列都有一个标题。然后我想将数据保存在变量的第一列中,所以我使用了x=dati_input.iloc[:,0].values,其中dati_input是 csv 文件的名称。但是当我这样做print x我得到一个数组,其中单个值是每行第一列和第二列中存在的值的串联,如下所示

array(['67.28;61.562504038486864', '67.28;63.45779481177123',
'67.28;64.73018976405686', '67.28;65.45396258335259',
'67.28;65.70338695766725', '67.28;65.54753698144073',
'67.28;65.03468837483717', '67.28;64.20791726445185',
'67.28;63.11029977687992', '67.28;61.830841536446506',
'67.28;60.64226615839608', '67.28;59.863226755703025'])

另外,我不明白为什么值用;以及如果它们是数字,为什么会有顶点。谁能帮助我了解我错在哪里?非常感谢。

在原始 csv 文件中,您的值似乎用分号分隔。你可以做 :dati_input=pd.read_csv('prova_dati.csv', header=0, sep=';')以避免串联。

最新更新