python - 按列名拆分数据框中的多索引数据框
问题描述
我有一个如下的数据框: Multi-index dataframe by columns
我想获得 3 个数据帧,命名为每列(罗盘、加速度、陀螺仪),时间索引不变,每列三列(df1、df2、df3)。
我已经尝试过
for index,row in df.iterrows():
,但无法真正让它发挥作用而且我在想一些东西stack()
,unstack()
但不知道怎么做。
解决方案
您可以将前 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
推荐阅读
- java - java8 - 使用 ChannelSftp 模式匹配选择最后修改的文件
- angular - 如何使用 Angular 5 将数组对象转换为特定的 JSON 格式?
- sql - 如何在 BCP 到 CSV 时拆分表,我将 RECORD NO 作为唯一键
- android - 我怎样才能删除谷歌默认标记
- typescript - OpenAPI 3 有官方的 Typescript 类型定义吗?
- html-framework-7 - 框架 7 路由 - 事件处理程序不起作用
- salesforce - 新记录的验证问题
- powershell - 将文本附加到每行的开头
- bash - 使用 awk 一次性分配两个变量
- python - 在pyqt5中管理窗口的正确方法是什么?