在数据框中添加另一列以根据日期过滤出每月的星期

安妮

我有如下代码:

from datetime import datetime
import random
pd.DataFrame({'date':pd.date_range(datetime.today(), periods=100).tolist(),
             'country': random.sample(range(1,101), 100),
             'amount': random.sample(range(1,101), 100),
             'others': random.sample(range(1,101), 100)})

我希望有一个输出,例如:

month_week sum(country) sum(amount) sum(other)
4_1
4_2
4_3
4_4

总和实际上是星期的总和。

Mayank porwal

像这样:

In [713]: df['month_week'] = df['date'].dt.month.map(str) + '_' + df['date'].apply(lambda d: (d.day-1) // 7 + 1).map(str)

In [725]: df.groupby('month_week').sum().reset_index()                                                                                                                                                      
Out[725]: 
   month_week  country  amount  others
0         4_3      377     367     290
1         4_4      315     445     475
2         4_5      128      48      47
3         5_1      395     355     293
4         5_2      382     500     430
5         5_3      286     196     250
6         5_4      291     448     343
7         5_5      151     147     109
8         6_1      434     359     437
9         6_2      371     301     487
10        6_3      303     475     243
11        6_4      327     270     274
12        6_5      174     114     161
13        7_1      432     253     360
14        7_2      272     321     361
15        7_3      353     404     327
16        7_4       59      47     163

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

如何根据另一列的某些条件在数据框中添加列?

根据日期和标志从另一列中过滤出行

python根据另一列的条件在数据框中添加行

根据同一数据框中另一列内容的条件,在数据框中添加新列

根据另一列在数据框中删除一列

根据条件在数据框列中更改值,在另一列中更改值

根据另一参考表在数据框中的一列中插入值

如何根据另一列中的值在数据框中设置零和一

根据另一列过滤数据框的列

如何过滤数据框并根据熊猫数据框中的另一列获取记录总数?

熊猫根据日期范围和另一列过滤数据框

根据熊猫中数据框的另一列的值添加一列

根据数据框中另一列的值添加一列

根据另一个数据框中的现有值在数据框中添加一列

根据另一列的条件过滤数据框

根据一列中的条件在数据框中创建新变量,从另一列中提取?(dplyr)

在数据框中另一列的末尾添加现有列

R:根据另一列中的值在数据框中移动一列的总和

根据某些条件在数据框中添加一列?

如何根据特定条件在数据框熊猫中的列上添加一列

根据另一列 R 的条件在数据框中提取一列

如何根据另一列中满足的条件在熊猫数据框中添加新列?

快速搜索熊猫数据框并根据条件在数据框的另一列中插入值

在数据框中添加一列

根据另一列的值将列添加到pandas数据框中

根据索引号在另一个数据框中添加一列

根据熊猫中另一列上的值在数据框中创建一个新列

根据另一列中的值将值添加到熊猫数据框的一列中

根据同一数据框另一列中的字符将文本列添加到数据框