gpt4 book ai didi

python - 在 Pandas 中乘以行并添加到迭代中

转载 作者:行者123 更新时间:2023-11-28 22:16:03 25 4
gpt4 key购买 nike

考虑以下数据框,

df = pd.DataFrame({'ID' : [1,2,3,4,5], 'Week' : ['WK1', 'WK2', 'WK3', 'WK4', 'WK5']})
print(df)
ID Week
0 1 WK1
1 2 WK2
2 3 WK3
3 4 WK4
4 5 WK5

循环和复制每一行同时将 +1 加到周数的最 Pythonic 方法是什么,

所以根据前两个值,这将是我想要的结果。

   ID   Week
0 1 WK1
1 1 WK2
2 1 WK3
3 1 WK4
4 1 WK5
5 2 WK1
6 2 WK2
7 2 WK3
8 2 WK4
9 2 WK5

最佳答案

这是笛卡尔积。使用理解并重建您的 DataFrame

pd.DataFrame([(i, w) for i in df.ID for w in df.Week], columns=df.columns)

ID Week
0 1 WK1
1 1 WK2
2 1 WK3
3 1 WK4
4 1 WK5
5 2 WK1
6 2 WK2
7 2 WK3
8 2 WK4
9 2 WK5
10 3 WK1
11 3 WK2
12 3 WK3
13 3 WK4
14 3 WK5
15 4 WK1
16 4 WK2
17 4 WK3
18 4 WK4
19 4 WK5
20 5 WK1
21 5 WK2
22 5 WK3
23 5 WK4
24 5 WK5

一样

# empty list
a = []

for i in df.ID:
for w in df.Week:
a.append((i, w))

pd.DataFrame(a, columns=df.columns)

关于python - 在 Pandas 中乘以行并添加到迭代中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52446046/

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