首页 > 解决方案 > python中read.csv的问题

问题描述

我正在尝试在 python 中导入一些数据dati_input=pd.read_csv('prova_dati.csv', header=0),因为第一行包含标签。我的数据有两列和 96 行,每列都有一个标题。然后我想将第一列中的数据保存在一个变量中,所以我使用了,csv文件的名称x=dati_input.iloc[:,0].values在哪里。dati_input但是当我这样做时,我会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'])

另外,我不明白为什么这些值用;分隔。如果它们是数字,为什么会有顶点。谁能帮我理解我错在哪里?太感谢了。

标签: pythonpandasread.csv

解决方案


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


推荐阅读