[英]How to store multiple files (two list and a df) by pickle in python 2.7
[英]Python 2.7, how to store multiple fields into seperate list
我正在以閱讀模式打開一個大文本文件。 我能夠用逗號分割數據並將其從所有空白中剝離。 現在,我試圖將每個字段存儲到單獨的列表中。
數據示例:
Montgomery,2327375.079,1273061.532,3 ,3
Stanly,2224024.174,1267300.181,5 ,5
Henderson,1559580.515,1277200.634,5 ,5
當前代碼:
county = []
x_coor = []
y_coor = []
observed = []
expected = []
for line in lines:
for value in line.split(','):
value = value.strip()
我相信我的下一步將是county.append[value]
但是當我嘗試並打印出County時,它會打印出:
[['3']] [['3'], ['5']] [['3'], ['5'], ['5']]
有人對如何將每一列寫入自己的單獨列表有任何指導嗎?
你很親密! 我將遍歷所有行,將每個行分隔為逗號,以創建基礎數據行。 然后,將該行的每個單獨的組件附加到其適當的列表中:
county = []
x_coor = []
y_coor = []
observed = []
expected = []
for line in lines:
row = line.split(',')
county.append(row[0])
x_coor.append(row[1])
y_coor.append(row[2])
observed.append(row[3])
expected.append(row[4])
可以通過列表理解來說是一種更Python的方法。 假設您有一個名為“ file.csv”的.csv文件,其中包含數據。 以下內容將為您提供所需的內容:
import csv
with open('file.csv', 'rb') as data:
reader = csv.reader(data)
awesome_list = list(reader)
county = [x[0] for x in awesome_list]
x_coor = [x[1] for x in awesome_list]
y_coor = [x[2] for x in awesome_list]
observed = [x[3] for x in awesome_list]
expected = [x[4] for x in awesome_list]
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.