Advertisement
Guest User

Untitled

a guest
Jan 24th, 2020
128
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.38 KB | None | 0 0
  1. import pandas
  2.  
  3. def csv_to_df(path, rows, type):
  4.  
  5. df = pandas.read_csv(path, encoding = "ISO-8859-1", skiprows=[i for i in range(1,10)])
  6. df_split = df["[HEADER]"].str.split(";", expand = True)
  7. df_result = pandas.DataFrame()
  8. columns = df_split.iloc[0]
  9. fields = ["Date"]
  10. indexToStore = [0]
  11. if(type == "conso"):
  12. new_df = pandas.DataFrame()
  13. new_df['Date'] = df_split.iloc[:,0]
  14. for j in range(1, len(columns)):
  15. for value in rows:
  16. if(columns[j] == value):
  17. print(value + " : " + str(j))
  18. indexToStore.append(j)
  19. #new_df[value] = df_split.iloc[:,j]
  20. #fields.append(value)
  21. #print(fields)
  22. print("INDEX : " + str(indexToStore))
  23. test_df = df_split[indexToStore]
  24. for i in range(0, len(rows)):
  25. fields.append(rows[i])
  26. test_df.columns = fields
  27. df_result = test_df
  28. else :
  29. for i in range(0, len(rows)):
  30. fields.append(rows[i])
  31. df_split.columns = fields
  32. df_result = df_split
  33. return df_result
  34.  
  35. #csv_to_df("./Projet/jeu de données/0100001707/Froid alim - C1+/Temp. ext.reprise condenseur.csv", ["CV"], "temp")
  36. csv_to_df("./Projet/jeu de données/0100001707/Comptage/Tarif Vert A8.csv", ["TOT_A", "PUISSANCE_A"], "conso")
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement