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

Mức trung bình của Python Pandas theo vị trí và ngày/tháng

In lại Tác giả: Vũ trụ không gian Thời gian cập nhật: 2023-11-04 00:21:35 27 4
mua khóa gpt4 Nike

Sử dụng: Python 3.6, Pandas 0.22

Tôi có tệp .csv mà tôi cần lấy giá trị trung bình dựa trên tháng và vị trí. Đây là một hàng từ dữ liệu, có nhiều hàng hơn với nhiều vị trí và ngày tháng:

tên ngày tuyết
Sân bay quốc tế Grand Rapids Gerald Ford, Michigan, Mỹ 1/1/2016, 0,7

Cho đến nay tôi đã sắp xếp thành công thông tin dựa trên tháng và tháng trung bình:

df2 = pd.read_csv("Data.csv")

gname = df2.groupby('NAME')

cho NAME, NAME_df2 trong gname:
df2['DATE'] = pd.to_datetime(df2['DATE'])
df2.groupby(df2['DATE'].dt.strftime('%B'))['SNOW'].mean().sort_values()

Khi thực hiện:

  NGÀY
Tháng Tám 0.000000
Tháng Bảy 0.000000
Tháng sáu 0,000000
Tháng Chín 0.000000
Tháng Năm 0,000562
Tháng Mười 0,000966
Tháng Mười Một 0,019712
Tháng Tư 0.155592
Tháng Ba 0.248475
Tháng Hai 0.319048
Tháng Một 0.622969
Ngày 1 tháng 12 năm 129986
Tên: SNOW, dtype: float64

Vấn đề của tôi là mã này chỉ đưa ra mức trung bình chung cho mỗi tháng cho tất cả các vị trí trong một vòng lặp vô hạn. Tôi không biết cách lấy đầu ra của mình để sắp xếp dữ liệu dựa trên lượng tuyết rơi trung bình hàng tháng cho từng địa điểm.

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

Bạn sửa đổi DataFrame trong vòng lặp trong khi lặp lại nó. Điều này là sai.

Bạn cần nhóm theo tháng và địa điểm:

df2.groupby([df.DATE.dt.month,'NAME']).mean()

Bạn sẽ nhận được DataFrame với hai cấp độ đa chỉ mục. Sau này bạn có thể vượt qua giải nén()ing để chuyển đổi nó thành một bảng.

Về tính trung bình của Python Pandas theo vị trí và ngày/tháng, 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/48957986/

27 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