第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號(hào)安全,請(qǐng)及時(shí)綁定郵箱和手機(jī)立即綁定
已解決430363個(gè)問題,去搜搜看,總會(huì)有你想問的

按列名拆分?jǐn)?shù)據(jù)框中的多索引數(shù)據(jù)框

按列名拆分?jǐn)?shù)據(jù)框中的多索引數(shù)據(jù)框

Qyouu 2022-07-05 19:42:29
我有一個(gè)如下的數(shù)據(jù)框: Multi-index dataframe by columns我想獲得 3 個(gè)數(shù)據(jù)幀,命名為每列(羅盤、加速度、陀螺儀),時(shí)間索引不變,每列三列(df1、df2、df3)。我已經(jīng)嘗試過 for index,row in df.iterrows(): ,但無法真正讓它發(fā)揮作用而且我在想一些東西stack(),unstack()但不知道怎么做。
查看完整描述

2 回答

?
精慕HU

TA貢獻(xiàn)1845條經(jīng)驗(yàn) 獲得超8個(gè)贊

groupby允許您沿具有相同 level_values 的 MultiIndex 級(jí)別拆分 DataFrame。我們將使用DataFrame.xs刪除分組索引級(jí)別,只留下您關(guān)心的列。單獨(dú)的 DataFrame 存儲(chǔ)在字典中,由原始列 MultiIndex 的唯一級(jí)別 1 值作為鍵。


樣本數(shù)據(jù)

import pandas as pd

import numpy as np

np.random.seed(123)

df = pd.DataFrame(np.random.randint(1, 10, (4, 9)),

                  columns=pd.MultiIndex.from_product([['df1', 'df2', 'df3'],

                                                      ['compass', 'gyro', 'accel']]))

#      df1                df2                df3           

#  compass gyro accel compass gyro accel compass gyro accel

#0       3    3     7       2    4     7       2    1     2

#1       1    1     4       5    1     1       5    2     8

#2       4    3     5       8    3     5       9    1     8

#3       4    5     7       2    6     7       3    2     9

代碼

d = {idx: gp.xs(idx, level=1, axis=1) for idx,gp in df.groupby(level=1, axis=1)}

d['gyro']

#   df1  df2  df3

#0    3    4    1

#1    1    1    2

#2    3    3    1

#3    5    6    2

由于這樣的拆分很容易獲得,groupby您甚至可能不需要存儲(chǔ)單獨(dú)的 DataFrame;您可以使用GroupBy.apply.


查看完整回答
反對(duì) 回復(fù) 2022-07-05
?
RISEBY

TA貢獻(xiàn)1856條經(jīng)驗(yàn) 獲得超5個(gè)贊

您可以將前 3 列保存在 csv 文件中,并對(duì)其他 csv 文件重復(fù)該過程 2 次...

您可以像這樣選擇數(shù)據(jù)框的 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 =“大數(shù)據(jù)框”的第一列

usecols 屬性在這種情況下非常有用

你可以閱讀更多關(guān)于:Pandas.read_csv


查看完整回答
反對(duì) 回復(fù) 2022-07-05
  • 2 回答
  • 0 關(guān)注
  • 174 瀏覽
慕課專欄
更多

添加回答

舉報(bào)

0/150
提交
取消
微信客服

購課補(bǔ)貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動(dòng)學(xué)習(xí)伙伴

公眾號(hào)

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號(hào)