Jeg har en csv der ser således ud:
Date;Side;Amount;Buy price;Sell price;Fee, BTC;Profit, BTC;Total, BTC
12-03-2021 21:13:44;buy;1.24;0.0003;0;-0.00000037;-0.00000037;0.00152364
12-03-2021 21:09:49;sell;1.24;0.0003;0.00030309;-0.00000038;0.00000384;0.00152401
12-03-2021 21:03:32;buy;1.24;0.0003;0;-0.00000037;-0.00000037;0.00152055
12-03-2021 21:03:31;buy;1.23;0.00030249;0;-0.00000037;-0.00000037;0.00152092
..
..
Jeg benytter Pandas til at håndtere filen og læse den
df = pd.read_csv('file.csv', delimiter=';')
Sætter datoen så den læse som en dato
df['Date'] = pd.to_datetime(df['Date'], format='%d-%m-%Y %H:%M:%S')
Sætter Date kolonnen som Index
df.set_index('Date', inplace=True)
Tager den højeste værdi i "Total, BTC" kollonen for hver enkel dag
Highs = df['Total, BTC'].resample('D').max()
Her mit indhold i Highs
, som er den højeste værdi for hver enkel dag
0.00035464
0.00051242
0.00061785
0.00086391
0.0010622
0.00127605
Jeg har brug for at se datoerne også, som her:
12-03-2021 0.00035464
11-03-2021 0.00051242
..
..
Men hvordan pokker får jeg datoen med ?
Min ide var at tage df og pille datoen ud af cvs filen, altså indtil det
første ;-tegn og så fjerne alle enes datoer. På den måde ville jeg få en
liste over alle datoer i csv filen, men den del driller mig - hvis det
kan lade sig gøre.
Håber det giver mening det jeg laver :)
--
Sidst redigeret 15-03-2021 14:15