Skip to content

Instantly share code, notes, and snippets.

@caoyuanqi
Last active November 8, 2018 12:22
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save caoyuanqi/1a47de60d7c565bc6240e33b14ffb307 to your computer and use it in GitHub Desktop.
Save caoyuanqi/1a47de60d7c565bc6240e33b14ffb307 to your computer and use it in GitHub Desktop.
excel_example_for_danke
import pandas as pd
import numpy as np
import xlrd as xl
from pandas import ExcelWriter
class execel_reader:
def __init__(self, file):
self.file_trnd = file
self.firstNumber = None
## deal with data frame line.
def _deal_line(self, line):
copy = line.copy()
copy[1] = self.deal_number(copy[1])
return copy
def deal_file(self):
data = pd.DataFrame()
for i, row in self.file_trnd.iterrows():
result = self._deal_line(row)
data = data.append(result)
return data
def file_export():
pass
def deal_number(self, number):
if number == 0:
if self.firstNumber != None:
return self.firstNumber
else:
return number
else:
self.firstNumber = number
return number
def output_to_excel(self, file_name):
pass
file = pd.read_excel("./TRND.xlsx", "Sheet1");
dFile = execel_reader(file)
result = dFile.deal_file()
#print result
writer = ExcelWriter('result.xlsx')
result.to_excel(writer,'Sheet1',index=False)
writer.save()
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment