[英]How to delete few top rows and last row from a CSV file using python
[英]How can I delete the top row of my csv file using python?
我的代碼將信息從xhtml文件提取到csv。 似乎無法刪除顯示為“ NYSE 、、、、價格,Chg,Chg”的最上面一行。 例如,使用“ del data [0]”擺脫了整列。 任何幫助是極大的贊賞。
import sys
import re
import xml.dom.minidom
document = xml.dom.minidom.parse("2017-11-27-16-20-15.xhtml")
tableElements = document.getElementsByTagName('table')[2]
for tr in tableElements.getElementsByTagName('tr'):
data = []
for a in tr.getElementsByTagName('a'):
for node in a.childNodes:
if node.nodeType == node.TEXT_NODE:
data.append(node.nodeValue)
for td in tr.getElementsByTagName('td'):
for node in td.childNodes:
if node.nodeType == node.TEXT_NODE:
data.append(node.nodeValue)
del data[-1]
del data[1]
del data[1]
del data[1]
symbol = data[0]
symm = re.findall(r"\(([A-Za-z0-9_]+)\)", symbol)
sym = (''.join(symm))
company = data[0]
comp = re.sub("\(.*\)\n","", company)
volume = data[1]
lst = volume.replace(',', '')
price = data[2]
lstt = price.lstrip('$')
change = data[-1]
fullList = [sym] + [comp] + [lst] + [lstt] + [change]
fullList.insert(0, "NYSE")
print(','.join(fullList))
如果data [0]返回整列,則循環遍歷各列並刪除第一個條目。
for column in range(len(data)):
del data[column][0]
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.