2017-04-04 100 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