Mam ramkę danych, którą chcę wydrukować za pomocą matplotlib, ale kolumna indeksu jest czasem i nie mogę jej narysować.Pandy: Dodanie nowej kolumny do ramki danych, która jest kopią kolumny indeksu
To dataframe (DF3):
ale gdy próbuję następujące:
plt.plot(df3['magnetic_mag mean'], df3['YYYY-MO-DD HH-MI-SS_SSS'], label='FDI')
Dostaję błąd oczywisto:
KeyError: 'YYYY-MO-DD HH-MI-SS_SSS'
Tak więc chcę dodać nową kolumnę do mojej ramki danych (o nazwie "Czas") to tylko kopia kolumny indeksu.
Jak mogę to zrobić?
To jest cały kod:
#Importing the csv file into df
df = pd.read_csv('university2.csv', sep=";", skiprows=1)
#Changing datetime
df['YYYY-MO-DD HH-MI-SS_SSS'] = pd.to_datetime(df['YYYY-MO-DD HH-MI-SS_SSS'],
format='%Y-%m-%d %H:%M:%S:%f')
#Set index from column
df = df.set_index('YYYY-MO-DD HH-MI-SS_SSS')
#Add Magnetic Magnitude Column
df['magnetic_mag'] = np.sqrt(df['MAGNETIC FIELD X (μT)']**2 + df['MAGNETIC FIELD Y (μT)']**2 + df['MAGNETIC FIELD Z (μT)']**2)
#Subtract Earth's Average Magnetic Field from 'magnetic_mag'
df['magnetic_mag'] = df['magnetic_mag'] - 30
#Copy interesting values
df2 = df[[ 'ATMOSPHERIC PRESSURE (hPa)',
'TEMPERATURE (C)', 'magnetic_mag']].copy()
#Hourly Average and Standard Deviation for interesting values
df3 = df2.resample('H').agg(['mean','std'])
df3.columns = [' '.join(col) for col in df3.columns]
df3.reset_index()
plt.plot(df3['magnetic_mag mean'], df3['YYYY-MO-DD HH-MI-SS_SSS'], label='FDI')
Dziękuję !!
Super, możliwe jest dodanie 5-6 linie 'uniwersytetu2.csv'? – jezrael