首页 > 解决方案 > 按列名拆分数据框中的多索引数据框

问题描述

我有一个如下的数据框: Multi-index dataframe by columns

我想获得 3 个数据帧,命名为每列(罗盘、加速度、陀螺仪),时间索引不变,每列三列(df1、df2、df3)。

我已经尝试过 for index,row in df.iterrows(): ,但无法真正让它发挥作用而且我在想一些东西stack()unstack()但不知道怎么做。

标签: pythonpandasdataframemulti-index

解决方案


您可以将前 3 列保存在 csv 文件中,并对其他 csv 文件重复该过程 2 次...

您可以像这样选择数据框的 3 列:

x = 0
data=pd.read_csv(file.csv, keep_default_na=False, skiprows=line_header, na_filter=False, usecols=[x,x+1,x+2])[[compass, accel, gyro]])

其中 x =“大数据框”的第一列

usecols 属性在这种情况下非常有用

你可以阅读更多关于:Pandas.read_csv


推荐阅读