问题:
将 DataFrame 的索引转换为列时,由于无法直接绘制索引,因此在绘图时经常会遇到错误。
解决方案:
重置 DataFrame 的索引以从中创建新列:
df3 = df3.reset_index()
替代方法:
df3.reset_index(inplace=True)
df3['new'] = df3.index
改进的 CSV 读取:
为了避免手动将索引转换为列,请考虑将 pd.read_csv 与 index_col 和 parse_dates 选项一起使用:
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')
这消除了需要:
#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')
处理 MultiIndex:
对于具有 MultiIndex 或来自 groupby 操作的索引的 DataFrame,请考虑以下:
以上是如何将 DataFrame 的索引转换为用于绘图的列?的详细内容。更多信息请关注PHP中文网其他相关文章!