使用熊猫保存到csv时,我得到两个相同的数据库,而不是两个单独的数据库

时间:2019-06-27 16:36:30

标签: python pandas csv export-to-csv

我正在做一些练习,这是我通过Git单独进行的GIS和Python课程的一部分。练习是分析来自两个气象站的天气数据。它们的ID拼写为USAF,并具有代码:29980和28450。我从现有的ID中创建了一个“选定的”数据框,并从该数据框中选择了所有行到一个名为kumpula的变量中,其中USAF代码为29980,并变量Rovaniemi,其中USAF代码为28450。

我已经做到了:

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

那很好。现在,我需要将kumpula和rovaniemi DataFrame保存到“ 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")

此代码应该起作用。但是,两个文件都相同。它们用于rovaniemi,例如,美国空军的代码是28450。我是否以某种方式覆盖了“ Kumpula_temps_May_Aug_2017.csv”。

1 个答案:

答案 0 :(得分:1)

您需要将代码修改为

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")

希望这会有所帮助!