集計後、私のデータフレームは次のようになります
A B
B_min B_max
0 11 3 6
1 22 1 2
2 33 4 4
どのように私は列が可能にするかA
、B_min
そしてB_max
、任意のネストなし?シンプルで標準的。私が試したreindex_axix()
とunstack()
、何も働きました。
これが1つの方法ですが、これを行うための組み込みの方法があればいいのにと思います。
import pandas as pd
df = pd.DataFrame({'A': [11, 11, 22, 22, 33, 33],
'B': [3, 6, 1, 2, 4, 4]})
g = df.groupby('A', as_index=False).agg({'B': ['min', 'max']})
g.columns = ['_'.join(col).strip() if col[1] else col[0] for col in g.columns.values]
# A B_min B_max
# 0 11 3 6
# 1 22 1 2
# 2 33 4 4
この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。
侵害の場合は、連絡してください[email protected]
コメントを追加