Computer >> Hướng Dẫn Máy Tính >  >> Lập Trình >> Python

Tính trung bình hàng đầu tiên trong Panel Python pandas (Deprecated)

Lưu ý quan trọng: pd.Panel đã bị loại bỏ kể từ pandas 0.25.0 (tháng 7/2019). Bài viết này chỉ mang tính tham khảo lịch sử.

Giải pháp (cũ)

  • Tạo dictionary chứa DataFrame: {'Column1': pd.DataFrame(np.random.randn(5, 3))}.
  • Tạo Panel: p = pd.Panel(data).
  • Lấy DataFrame con: p['Column1'].
  • Tính trung bình hàng 0 (major axis): p.major_xs(0).mean().

Mã ví dụ (chỉ chạy trên pandas cũ)

import pandas as pd
import numpy as np

data = {'Column1': pd.DataFrame(np.random.randn(5, 3))}
p = pd.Panel(data)

print("Panel values:")
print(p['Column1'])

print("\nTrung bình hàng đầu tiên (major_xs(0)):")
print(p.major_xs(0).mean())

Kết quả mẫu

Panel values:
          0         1         2
0  0.629910  0.275741 -0.083281
1 -0.509143 -1.794204  0.300390
2 -1.944141  0.085508 -0.155167
3  1.551087 -0.671242 -0.838922
4 -0.643543  0.622777  1.112745

Trung bình hàng đầu tiên:
Column1    0.274124
dtype: float64

Thay thế hiện đại: Sử dụng pd.concat với keys, hoặc MultiIndex DataFrame, hoặc xarray cho dữ liệu 3D.