【问题标题】:Pandas: groupby and merge熊猫:分组和合并
【发布时间】:2022-09-27 21:45:53
【问题描述】:

我在 Python 中有这个数据框:

import pandas as pd
test = pd.DataFrame(
    {
        \"A\": [19, 19, 19, 19, 19, 19, 20, 20, 20, 20, 20, 20],
        \"G\": [\"F\", \"F\", \"F\", \"F\", \"F\", \"F\", \"F\", \"F\", \"F\", \"F\", \"F\", \"F\"],
        \"BG\": [1, 1, 1, 1, 1, 1, 2, 2, 2, 2, 2, 2],
        \"Zus\": [\"A\", \"B\", \"C\", \"D\", \"E\", \"F\", \"A\", \"B\", \"C\", \"D\", \"E\", \"F\"],
    }
)

使用此输出:

Out[45]: 
     A  G  BG Zus
0   19  F   1   A
1   19  F   1   B
2   19  F   1   C
3   19  F   1   D
4   19  F   1   E
5   19  F   1   F
6   20  F   2   A
7   20  F   2   B
8   20  F   2   C
9   20  F   2   D
10  20  F   2   E
11  20  F   2   F

我有这个清单: ZR = list([0,1,2,3,4])

我想要的是这样的 DataFrame:

A  G  BG Zus  ZR
19  F   1   A  0
19  F   1   B  0
19  F   1   C  0
19  F   1   D  0
19  F   1   E  0
19  F   1   F  0
19  F   1   A  1
19  F   1   B  1
19  F   1   C  1
19  F   1   D  1
19  F   1   E  1
19  F   1   F  1
....
19  F   1   A  4
19  F   1   B  4
19  F   1   C  4
19  F   1   D  4
19  F   1   E  4
19  F   1   F  4
20  F   2   A  0
20  F   2   B  0
20  F   2   C  0
20  F   2   D  0
20  F   2   E  0
20  F   2   F  0
...
20  F   2   A  4
20  F   2   B  4
20  F   2   C  4
20  F   2   D  4
20  F   2   E  4
20  F   2   F  4

有人能帮助我吗?我尝试使用 groupby、apply、append、assign,但没有按我的意愿工作......我希望有人能提供帮助

  • 展示你最接近解决问题的尝试

标签: python pandas merge append apply


【解决方案1】:

只需将其添加到字典中即可。

data_frame[column_name] = column_list

在你的情况下:

test["ZR"] = ZR
 

【讨论】:

    猜你喜欢
    • 2018-11-07
    • 2021-12-14
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-02-06
    • 2020-04-18
    相关资源
    最近更新 更多