【发布时间】: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