0

假设我有以下数据框:

metric  value   last_1_day  last_7_day
points  10  3   9
assists 15  2   12
rebounds    12  1   5

我想转置这个并将度量值与其他列连接起来。所以结果将有 1 行和 9 列。例如:

points_value    points_last_1_day   points_last_7_day   assists_value   assists_last_1_day  assists_last_7_day  rebounds_value  rebounds_last_1_day rebounds_last_7_day
10  3   9   15  2   12  12  1   5

在熊猫中做到这一点的最佳方法是什么?

4

1 回答 1

4

尝试:

df = df.set_index('metric').stack().to_frame().T
df.columns = ['_'.join(a) for a in df.columns]

输出:

   points_value  points_last_1_day  points_last_7_day  assists_value  assists_last_1_day  assists_last_7_day  rebounds_value  rebounds_last_1_day  rebounds_last_7_day
0            10                  3                  9             15                   2                  12              12                    1                    5
于 2021-03-05T18:40:04.690 回答