Import danych do tabeli

Odpowiedz Nowy wątek
2019-01-30 21:24
0

Chciałabym zaimportować dane do tabeli, aby porównywać współrzędne w kolejnych chwilach czasowych.

Dane mam w formacie csv, kolejno: time,x,y
0.0,289,164
0.34779977798461914,288,163
0.46473240852355957,288,163
1.1673309803009033,288,162
1.2392890453338623,288,162

import csv
with open('plik.csv', 'r', encoding='utf-8') as csvfile:
csvreader = csv.DictReader(csvfile)
for row in csvreader:
print(row['time'])
print(row['x'])
print(row['y'])

Z powyższego programu uzyskuję dane w postaci:

0.0
289
164
0.34779977798461914
288
163
0.46473240852355957
288
163
...

Czy istnieje możliwość porównywania x[0] z x[1], y[0] z y[1] itd. tworząc trzy oddzielne tabele? A może lepiej utworzyć jedną tabelę i wrzucić z nią te wszystkie elementy?

Pozostało 580 znaków

2019-01-30 22:04
0

Użyj obiektu typu DataFrame:

import pandas as pd

df = pd.read_csv('file.csv', names=["time", "x", "y"])

for xi, xj in zip(df["x"], df["x"][1:]):
    print(xi, xj)

I analogicznie dla pozostałych współrzędnych.

Pozostało 580 znaków

Odpowiedz
Liczba odpowiedzi na stronę

1 użytkowników online, w tym zalogowanych: 0, gości: 1, botów: 0