Ich habe dfs mit den folgenden Spaltenüberschriften:Übertragung Pandas df db.sqlite3 django Modelle mit
Year JAN FEB MAR APR MAY JUN JUL AUG SEP OCT NOV DEC WIN SPR SUM AUT ANN ATTRIBUTE LOCATION
Jede Spalte enthält zufälligen Fließkommawert, mit Ausnahme von ATTRIBUTEN, die einen Wert aus dieser Liste:
[Max_temp, Min_temp, Mean_temp, Sunshine, Rainfall]
und LOCATION, die einen Wert aus dieser Liste:
[UK, Engl und, Schottland, Wales]
Ich brauche es in die sqlite3 Datenbank zu setzen, die mit django kommt mit den folgenden Modellen:
from django.db import models
from django.core.validators import MaxValueValidator, MinValueValidator
class Location(models.Model):
LOCATIONS = (
('EN', 'England'),
('SC', 'Scotland'),
('WA', 'Wales'),
('UK', 'United Kingdom'),
)
location = models.CharField(max_length=2, choices=LOCATIONS)
class Meta:
verbose_name_plural = "Location"
def __str__(self):
return self.location
class Max_temp(models.Model):
location = models.ForeignKey(Location, on_delete=models.CASCADE)
year = models.IntegerField(
default=0,
validators=[MaxValueValidator(9999), MinValueValidator(0)]
)
MONTH_OR_SEASON = (
("JAN", "January"),
("FEB", "February"),
("MAR", "March"),
("APR", "April"),
("MAY", "May"),
("JUN", "June"),
("JUL", "July"),
("AUG", "August"),
("SEP", "September"),
("OCT", "October"),
("NOV", "November"),
("DEC", "December"),
("WIN", "Winter"),
("SPR", "Spring"),
("SUM", "Summer"),
("AUT", "Autumn"),
("ANN", "Annual"),
)
month_or_season = models.CharField(max_length=3, choices=MONTH_OR_SEASON)
class Meta:
verbose_name_plural = "Maximum Temperature"
def __str__(self):
return self.year
class Min_temp(models.Model):
location = models.ForeignKey(Location, on_delete=models.CASCADE)
year = models.IntegerField(
default=0,
validators=[MaxValueValidator(9999), MinValueValidator(0)]
)
MONTH_OR_SEASON = (
("JAN", "January"),
("FEB", "February"),
("MAR", "March"),
("APR", "April"),
("MAY", "May"),
("JUN", "June"),
("JUL", "July"),
("AUG", "August"),
("SEP", "September"),
("OCT", "October"),
("NOV", "November"),
("DEC", "December"),
("WIN", "Winter"),
("SPR", "Spring"),
("SUM", "Summer"),
("AUT", "Autumn"),
("ANN", "Annual"),
)
month_or_season = models.CharField(max_length=3, choices=MONTH_OR_SEASON)
class Meta:
verbose_name_plural = "Minimum Temperature"
def __str__(self):
return self.year
class Mean_temp(models.Model):
location = models.ForeignKey(Location, on_delete=models.CASCADE)
year = models.IntegerField(
default=0,
validators=[MaxValueValidator(9999), MinValueValidator(0)]
)
MONTH_OR_SEASON = (
("JAN", "January"),
("FEB", "February"),
("MAR", "March"),
("APR", "April"),
("MAY", "May"),
("JUN", "June"),
("JUL", "July"),
("AUG", "August"),
("SEP", "September"),
("OCT", "October"),
("NOV", "November"),
("DEC", "December"),
("WIN", "Winter"),
("SPR", "Spring"),
("SUM", "Summer"),
("AUT", "Autumn"),
("ANN", "Annual"),
)
month_or_season = models.CharField(max_length=3, choices=MONTH_OR_SEASON)
class Meta:
verbose_name_plural = "Mean Temperature"
def __str__(self):
return self.year
class Sunshine(models.Model):
location = models.ForeignKey(Location, on_delete=models.CASCADE)
year = models.IntegerField(
default=0,
validators=[MaxValueValidator(9999), MinValueValidator(0)]
)
MONTH_OR_SEASON = (
("JAN", "January"),
("FEB", "February"),
("MAR", "March"),
("APR", "April"),
("MAY", "May"),
("JUN", "June"),
("JUL", "July"),
("AUG", "August"),
("SEP", "September"),
("OCT", "October"),
("NOV", "November"),
("DEC", "December"),
("WIN", "Winter"),
("SPR", "Spring"),
("SUM", "Summer"),
("AUT", "Autumn"),
("ANN", "Annual"),
)
month_or_season = models.CharField(max_length=3, choices=MONTH_OR_SEASON)
class Meta:
verbose_name_plural = "Sunshine"
def __str__(self):
return self.year
class Rainfall(models.Model):
location = models.ForeignKey(Location, on_delete=models.CASCADE)
year = models.IntegerField(
default=0,
validators=[MaxValueValidator(9999), MinValueValidator(0)]
)
MONTH_OR_SEASON = (
("JAN", "January"),
("FEB", "February"),
("MAR", "March"),
("APR", "April"),
("MAY", "May"),
("JUN", "June"),
("JUL", "July"),
("AUG", "August"),
("SEP", "September"),
("OCT", "October"),
("NOV", "November"),
("DEC", "December"),
("WIN", "Winter"),
("SPR", "Spring"),
("SUM", "Summer"),
("AUT", "Autumn"),
("ANN", "Annual"),
)
month_or_season = models.CharField(max_length=3, choices=MONTH_OR_SEASON)
class Meta:
verbose_name_plural = "Rainfall"
def __str__(self):
return self.year
ich ein bisschen bin ratlos, wie dies zu tun - Ich bin mir nicht sicher, ob meine Modellstruktur stimmt? Und gibt es eine Möglichkeit, die Modelle so zu strukturieren, dass ich den Code nicht wiederholen muss? Ich brauche eine Datenbank wie so strukturiert:
Location - Max_temp
- Min_temp
- Mean_temp
- Sunshine
- Regen
So hat jeder Standort hat eine Max_temp Tisch, ein Min_temp Tisch etc ...
Die Hauptsache ist, wie ich Django sagen, um die Pandas df in die Datenbank und wo in der Django Projekt stelle ich diesen Code?
Jede Hilfe wird geschätzt!
Es gibt eine ganze Menge von Daten zu sein scheint Attribute aus Ihrem Beispiel Pandas DF fehlt.Es ist nicht wirklich möglich, Modellstrukturen zu empfehlen, ohne Ihren Anwendungsfall zu kennen. – ptr
Könnten Sie eine Beispielzeile aus Pandas zeigen und wie möchten Sie in Ihren Tabellen? – Sniper
Entschuldigen Sie haben bearbeitet - ich hoffe, dass das klarer ist? – Davtho1983