以下に2つの値(バスと車+ミニバス)を持つサンプルデータフレームがあります。2mode column
つの質問があります。最初の質問は、以下に示すように、これを単一の値を持つ2つのデータフレームに分割する方法です。2番目の質問は、データフレームのリストがあり、その一部がinput
フォーマットで発生しているため、条件ステートメントをどのように記述すればよいかということです。
入力
Dest a b c
Orig Variable Time Mode
1 x y Bus 5.00 17.32 12.61
Car+Minibus 0.87 15.34 12.01
2 x y Bus 5.00 14.72 10.15
Car+Minibus 10.47 3.03 11.05
3 x y Bus 14.72 5.00 15.98
Car+Minibus 11.64 11.25 2.08
4 x y Bus 15.15 14.62 5.94
Car+Minibus 12.02 9.25 5.80
出力:
Dest a b c
Orig Variable Time Mode
1 x y Bus 5.00 17.32 12.61
2 x y Bus 5.00 14.72 10.15
3 x y Bus 14.72 5.00 15.98
4 x y Bus 15.15 14.62 5.94
Dest a b c
Orig Variable Time Mode
1 x y Car+Minibus 0.87 15.34 12.01
2 x y Car+Minibus 10.47 3.03 11.05
3 x y Car+Minibus 11.64 11.25 2.08
4 x y Car+Minibus 12.02 9.25 5.80
私はあなたが第4レベルをチェックMultiIndex
してフィルタリングする必要があると信じていますboolean indexing
:
mask = df.index.get_level_values(3) == 'Bus'
df1 = df[mask]
df2 = df[~mask]
しかし、DataFrame
sのリストを操作したい場合:
dfs = [df11,df12,df13]
for df in dfs:
mask = df.index.get_level_values(3) == 'Bus'
df1 = df[mask]
print (df1)
df2 = df[~mask]
print (df2)
この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。
侵害の場合は、連絡してください[email protected]
コメントを追加