Tôi có một khung dữ liệu mà tôi muốn vẽ bằng matplotlib, nhưng cột chỉ mục là thời gian và tôi không thể vẽ nó.Pandas: Thêm cột mới vào khung dữ liệu là bản sao của cột chỉ mục
Đây là dataframe (df3):
nhưng khi tôi thử như sau:
plt.plot(df3['magnetic_mag mean'], df3['YYYY-MO-DD HH-MI-SS_SSS'], label='FDI')
Tôi nhận được một lỗi rõ ràng:
KeyError: 'YYYY-MO-DD HH-MI-SS_SSS'
Vì vậy, những gì tôi muốn làm là thêm một cột mới vào dataframe của tôi (tên là 'Thời gian) mà tôi chỉ là một bản sao của cột chỉ mục.
Tôi có thể làm như thế nào?
Đây là toàn bộ mã:
#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')
Cảm ơn bạn !!
siêu, có thể thêm 5-6 dòng 'university2.csv'? – jezrael