2017-04-04 94 views
2

请原谅我,如果这个问题微不足道,我在网上找到一个解决方案时遇到了一些麻烦,而且我对Python有点新。从本质上讲,我有一个数据集,则充满各种数字所有这一切都是安排在此格式:根据数据集中的位置存储数据python

6.1101,17.592 
5.5277,9.1302 
8.5186,13.662 

我想写一些Python得到的逗号两侧的数量。我认为这是一种分裂,但我似乎无法找到任何适用于此问题的具体方法,因为我想从左侧取所有数字并将它们存储在变量中,然后将右侧的所有数字将它们存储在一个变量中。目标是绘制数据点,通常我会修改数据集,但这是一个挑战问题,所以我试图用数据解决这个问题。

+0

请出示你有什么想出这么远(代码),所以它更容易帮助。 – alDiablo

+0

尝试一下。使用'csv'模块进行阅读。这是基本的csv。 –

+0

您可以使用'csv'模块将每行分成两个元素行,然后将它们转换为浮动并附加到x和y列表。或者,您可以使用'pandas'将它们读入二维数组中。 'pandas'使它处理数据列,所以绘图应该是直接的。 – tdelaney

回答

1

这里有一种方法:

with open('mydata.csv') as f: 
    lines = f.read().splitlines() 

left_numbers, right_numbers = [], [] 

for line in lines: 
    numbers = line.split(',') 
    left_num = float(numbers[0]) 
    right_num = float(numbers[1]) 
    left_numbers.append(left_num) 
    right_numbers.append(right_num) 

编辑:添加浮充转换

+0

因此,通过对left_numbers和right_numbers使用“append”,它们将被存储为整数类型的值吗?或者我将不得不做一个转换?它通过使用方括号将数据存储在数组中看起来对我有用?如我错了请纠正我。 –

+0

良好的捕获,将类型转换添加到浮动。 append方法只是将一个项目添加到列表中。 – brennan