При сохранении в CSV с использованием панд, я получаю две одинаковые базы данных вместо двух отдельных - PullRequest
0 голосов
/ 27 июня 2019

Я выполняю некоторые упражнения в рамках курса GIS и Python, которые я выполняю индивидуально через Git.Упражнение - анализ данных о погоде с двух метеостанций.Их идентификаторы написаны USAF и имеют коды: 29980 и 28450. Я создал «выбранный» фрейм данных из существующего, и из этого мне нужно выбрать все строки в переменную с именем kumpula, где код USAF равен 29980, и впеременная Рованиеми, где код USAF - 28450.

Я сделал это:

kumpula = selected.loc[selected['USAF']==29980]
rovaniemi = selected.loc[selected['USAF']==28450]

Это хорошо.Теперь мне нужно сохранить элементы данных kumpula и rovaniemi в «Kumpula_temps_May_Aug_2017.csv» и «Rovaniemi_temps_May_Aug_2017.csv».Мне также нужно разделить запятой и использовать только 2 десятичных числа в числе с плавающей запятой.

Вот мой код:

kumpula = "Kumpula_temps_May_Aug_2017.csv"
selected.to_csv(kumpula, sep=',', float_format="%2f")
rovaniemi = "Rovaniemi_temps_May_Aug_2017.csv"
selected.to_csv(rovaniemi, sep=',', float_format="%2f")

Этот код должен работать.Но оба файла одинаковы.Они для рования, например, код ВВС США 28450. Я как-то перезаписываю "Kumpula_temps_May_Aug_2017.csv".

1 Ответ

1 голос
/ 27 июня 2019

Вам нужно изменить свой код как

kumpula_df = selected.loc[selected['USAF']==29980]
rovaniemi_df = selected.loc[selected['USAF']==28450]
kumpula_df.to_csv("Kumpula.csv", sep=',', float_format="%2f")
rovaniemi_df.to_csv("rovaniemi.csv", sep=',', float_format="%2f")

Надеюсь, это поможет!

...