m-teng/k-teng/utility/data.py

33 lines
961 B
Python
Raw Normal View History

2023-04-13 11:09:40 +02:00
import pandas as pd
import numpy as np
2023-04-16 17:12:16 +02:00
from os import path
2023-04-13 11:09:40 +02:00
def buffer2dataframe(buffer):
df = pd.DataFrame(buffer)
df.colums = ["Time [s]", "Voltage [V]"]
return df
2023-04-13 17:50:40 +02:00
def buffers2dataframe(ibuffer, vbuffer):
"""
@param ibuffer : 2d - array: timestamps, current
@param vbuffer : 2d - array: timestamps, voltage
@returns DataFrame: timestamps, current, voltage
"""
df = pd.DataFrame(np.vstack((ibuffer[:,0], ibuffer[:,1], vbuffer[:,1])).T)
df.columns = ["Time [s]", "Current [A]", "Voltage [V]"]
return df
2023-04-16 17:12:16 +02:00
def load_dataframe(p:str):
"""
Load a dataframe from file.
@param p : path of the file. If it has 'csv' extension, pandas.read_csv is used, pandas.read_pickle otherwise
"""
if not path.isfile(p):
print(f"ERROR: load_dataframe: File does not exist: {p}")
return None
if p.endswith(".csv"):
df = pd.read_csv(p)
else:
df = pd.read_pickle(p)
return df