cuốn sách gpt4 ai đã làm

Pandas: Nhận tổng số khi nhóm theo cột

In lại Tác giả: Vũ trụ không gian Thời gian cập nhật: 2023-11-03 17:14:15 25 4
mua khóa gpt4 Nike

Tôi có một khung dữ liệu gấu trúc trông giống như

Tên Ngày Giá trị
Sarah 01-11-2015 3
Sarah 02-11-2015 2
Sarah 03-11-2015 27
Dự luật 01-11-2015 42
Dự luật 02-11-2015 5
Dự luật 03-11-2015 15
.... (vài trăm hàng)

Làm cách nào tôi có thể nhận được tổng luân phiên trong 30 ngày (hoặc x-ngày) của các giá trị này được chia cho người trong cột "tên"? Đầu ra lý tưởng sẽ có các cột giống như khung dữ liệu hiện tại, nhưng thay vì giá trị cho người đó trong ngày đó, các giá trị trong mỗi hàng sẽ là tổng tích lũy của các giá trị trong 30 ngày qua.

tôi biết tôi có thể làm được

kết quả = pd.rolling_sum(df, 30)

Nhận tổng số tiền lăn. Nhưng làm cách nào để trả về một khung dữ liệu có tổng cuộn được nhóm theo cột "tên"?

câu trả lời hay nhất

Được tính toán bằng hàm Grigri group_resample.

df = group_resample(df,date_column='Date',groupby=group_by,value_column='Value',how='sum',freq='d')
df = df.unstack(group_by).fillna(0)
kết quả = pd.rolling_mean(df,30)

Về python - Pandas: Nhận tổng số khi nhóm theo cột, chúng tôi đã tìm thấy một câu hỏi tương tự trên Stack Overflow: https://stackoverflow.com/questions/33792332/

25 4 0
không gian vũ trụ
Hồ sơ

Tôi là một lập trình viên xuất sắc, rất giỏi!

Nhận phiếu giảm giá taxi Didi miễn phí
Phiếu giảm giá taxi Didi
Chứng chỉ ICP Bắc Kinh số 000000
Hợp tác quảng cáo: 1813099741@qq.com 6ren.com
Xem sitemap của VNExpress