gpt4 book ai didi

python - 按列数优先合并所有列

转载 作者:行者123 更新时间:2023-11-30 22:31:01 25 4
gpt4 key购买 nike

尝试找出如何将数据帧的所有列合并到新列中,同时按最高计数 # 对列进行高分级。因此,在下面的示例中,GRR 中的数据将优先加载到新列中,而不是 GRD 中。我的示例只有两列,但还需要迭代可变的列号。

示例:

    print(df2[Matches].describe())
GR2 GRD GRR
count 200 9106.000000 18894.000000

DEPT GRR GRD GR2 MERGED
0 400.0 NaN 45.007000 60 45.007000
1 400.5 35 42.575001 42.575001 35
2 401.0 NaN 43.755001 40 43.755001
3 401.5 40 Nan 45.417000 40
4 402.0 45 NaN NaN 45

最佳答案

这会重新排列您的数据框,使计数最高的列位于左侧,后面是按 count 值降序排列的列。

df[df.describe().loc['count'].sort_values(ascending=False).index]

# Create sample data.
df = pd.DataFrame({c: range(5) for c in 'ABC'})
df.loc[:2, 'A'] = None
df.loc[0, 'B'] = None
>>> df
A B C
0 NaN NaN 0
1 NaN 1 1
2 NaN 2 2
3 3 3 3
4 4 4 4

# Sort columns by count.
>>> df[df.describe().loc['count'].sort_values(ascending=False).index]
C B A
0 0 NaN NaN
1 1 1 NaN
2 2 2 NaN
3 3 3 3
4 4 4 4

关于python - 按列数优先合并所有列,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45925689/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com