Val*_*ess 12 python matplotlib pandas
我有一个数据帧,我想用matplotlib绘制,但索引列是时间,我无法绘制它.
这是数据帧(df3):
但是当我尝试以下内容时:
plt.plot(df3['magnetic_mag mean'], df3['YYYY-MO-DD HH-MI-SS_SSS'], label='FDI')
Run Code Online (Sandbox Code Playgroud)
我明显得到一个错误:
KeyError: 'YYYY-MO-DD HH-MI-SS_SSS'
Run Code Online (Sandbox Code Playgroud)
所以我想要做的是在我的数据帧中添加一个新的额外列(名为'Time),它只是索引列的副本.
我该怎么做?
这是整个代码:
#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')
Run Code Online (Sandbox Code Playgroud)
谢谢 !!
jez*_*ael 13
我想你需要reset_index.
df3.reset_index(inplace=True)
Run Code Online (Sandbox Code Playgroud)
要么:
df3 = df3.reset_index()
Run Code Online (Sandbox Code Playgroud)
但如果您需要新列,请使用:
df3['new'] = df3.index
Run Code Online (Sandbox Code Playgroud)
我认为你可以read_csv更好:
df = pd.read_csv('university2.csv',
sep=";",
skiprows=1,
index_col='YYYY-MO-DD HH-MI-SS_SSS',
parse_dates='YYYY-MO-DD HH-MI-SS_SSS') #if doesnt work, use pd.to_datetime
Run Code Online (Sandbox Code Playgroud)
然后省略:
#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')
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
19054 次 |
| 最近记录: |