import pandas
type(pandas)
def fahr_to_celsius(temp_fahr):
"""Convert Fahrenheit to Celsius
Return Celsius conversion of input"""
temp_celsius = (temp_fahr - 32) * 5 / 9
return temp_celsius
fahr_to_celsius?
data = pandas.read_csv("data/A1_mosquito_data.csv")
data.head()
data = data.set_index("year")
fahr_to_celsius(data["temperature"])
data["temperature_C"] = fahr_to_celsius(data["temperature"])
data.head()
%matplotlib inline
import matplotlib.pyplot as plt
plt.plot?
plt.plot(data["temperature_C"], data["mosquitos"], ".")
plt.savefig("A1_mosquito_data_mosquitos_vs_tempC.png")
!ls *png
!ls *csv
a = "A2_mosquito_data.csv" #name of file we are plotting
a[0:-3] + "png"
a[0:-4] + "_mosquitos_vs_tempC.png"
a.replace(".csv", ".png")
Function does:
def create_mosquitos_vs_tempC_plot(filename):
# write processing here
# load data
print("Loading", filename)
mosquitos_data = pandas.read_csv(filename)
# convert celsius
mosquitos_data["temperature_C"] = fahr_to_celsius(mosquitos_data["temperature"])
# create the plot
print("Plotting", filename)
plt.plot(mosquitos_data["temperature_C"], mosquitos_data["mosquitos"], ".")
# save the plot
filename_png = filename[0:-4] + "_mosquitos_vs_tempC.png"
plt.savefig(filename_png)
print("Saving", filename_png)
return filename_png
name_of_png = create_mosquitos_vs_tempC_plot("A2_mosquito_data.csv")
print(name_of_png)
!ls data/
create_mosquitos_vs_tempC_plot("B1_mosquito_data.csv")
!ls *png
def create_mosquitos_vs_tempC_plot(filename):
# write processing here
# load data
print("Loading", filename)
mosquitos_data = pandas.read_csv(filename)
# convert celsius
mosquitos_data["temperature_C"] = fahr_to_celsius(mosquitos_data["temperature"])
# create the plot
print("Plotting", filename)
plt.plot(mosquitos_data["temperature_C"], mosquitos_data["mosquitos"], ".")
# save the plot
filename_png = filename[0:-4] + "_mosquitos_vs_tempC.png"
plt.savefig(filename_png)
print("Saving", filename_png)
return mosquitos_data
mosquito_data_A2 = create_mosquitos_vs_tempC_plot("A2_mosquito_data.csv")
mosquito_data_A2.to_csv("A2_mosquito_data_C.csv")
mosquito_data_A2.head(6)
!head A2_mosquito_data_C.csv
mosquito_data_A2.to_csv("A2_mosquito_data_C.csv", index=False)
!head A2_mosquito_data_C.csv
!pwd
import pandas import matplotlib.pyplot as plt
def fahr_to_celsius(temp_fahr): """Convert Fahrenheit to Celsius
Return Celsius conversion of input"""
temp_celsius = (temp_fahr - 32) * 5 / 9
return temp_celsius
def create_mosquitos_vs_tempC_plot(filename): """Create a png plot of mosquitos vs temp C
Parameters
----------
filename : string
name of csv data file
Returns
-------
mosquito_data : DataFrame
Table with temp C column
"""
# write processing here
# load data
print("Loading", filename)
mosquitos_data = pandas.read_csv(filename)
# convert celsius
mosquitos_data["temperature_C"] = fahr_to_celsius(mosquitos_data["temperature"])
# create the plot
print("Plotting", filename)
plt.plot(mosquitos_data["temperature_C"], mosquitos_data["mosquitos"], ".")
# save the plot
filename_png = filename[0:-4] + "_mosquitos_vs_tempC.png"
plt.savefig(filename_png)
print("Saving", filename_png)
return mosquitos_data
!cat analyze_mosquitos.py