When passing DataFrame, dmatrices returns design matrix with zero rows using standardize in formula
Chưa có ai nhận issue này.
Đánh giá
- Độ khó
- 3/5
- Thời gian dự kiến
- 1-2 ngày
- Mức phù hợp với người mới
- 35/100
Hướng nghiên cứu
Tái hiện cả hai trường hợp trong issue bằng pandas, numpy và patsy.dmatrices với standardize(a). Bắt đầu từ các điểm đầu vào dmatrices và standardize, rồi theo dõi cách các giá trị hằng và giá trị NaN ảnh hưởng đến việc xử lý các hàng. Công việc được xem là hoàn tất khi các ví dụ không còn tạo ra ma trận thiết kế có zero hàng và hành vi đã được bao phủ cho cả hai trường hợp.
Do mô hình lập chỉ mục viết ra từ nội dung của issue.
Mô tả
When passing a pandas.DataFrame, dmatrices is returning a design matrix with no rows in at least two cases I could find.
Here's some minimal examples.
Case 1: All column values are the same
import pandas as pd
from patsy import dmatrices
df = pd.DataFrame({'a': [1, 1, 1], 'b': [0, 1, 0]})
formula = 'b ~ standardize(a)'
dmatrices(formula, data=df)
give
DesignMatrix with shape (0, 2)
Intercept standardize(a)
Terms:
'Intercept' (column 0)
'standardize(a)' (column 1)
Case 2. Column values are different but contain np.nan
import pandas as pd
import numpy as np
from patsy import dmatrices
df = pd.DataFrame({'a': [2, 3, np.nan], 'b': [0, 1, 0]})
formula = 'b ~ standardize(a)'
dmatrices(formula, data=df)
gives the same
DesignMatrix with shape (0, 2)
Intercept standardize(a)
Terms:
'Intercept' (column 0)
'standardize(a)' (column 1)
patsy version is the latest on conda, 0.5.1
- Ngôn ngữ chính
- Python
- Star
- 990
- Fork
- 106
- Merge trung bình
- 7 ngày 34 phút
- Pull request đã merge (30 ngày)
- 1
Chuẩn bị môi trường
Chúng tôi chưa kiểm tra các tệp thiết lập môi trường của dự án này. Hãy bắt đầu từ README và xem hướng dẫn đóng góp lần đầu của chúng tôi để biết các bước chung.
Bắt đầu từ đâu
- Đọc hết issue, rồi đọc hướng dẫn đóng góp của dự án.
- Bình luận trên issue rằng bạn sẽ nhận — tránh hai người làm cùng một việc.
- Fork repository và làm thay đổi trên một nhánh.
- Mở pull request có tham chiếu số hiệu của issue.
Issue khác của pydata/patsy
-
Độ khó 2/5 1-3 giờ Mức phù hợp với người mới 72/100
-
Add link to license in readmeĐang mở
Độ khó 1/5 Dưới một giờ Mức phù hợp với người mới 72/100
-
Độ khó 1/5 Dưới một giờ Mức phù hợp với người mới 68/100
-
Độ khó 2/5 1-3 giờ Mức phù hợp với người mới 55/100
-
Độ khó 5/5 Hơn một tuần Mức phù hợp với người mới 25/100
Issue tương tự
-
Độ khó 2/5 1-3 giờ Mức phù hợp với người mới 86/100
Maintainer thường phản hồi trong vòng 1 ngày
-
Độ khó 2/5 1-2 ngày Mức phù hợp với người mới 70/100
-
FingerprintSplitter raises ZeroDivisionError when int(frac_train * len(dataset)) floors to zeroĐang mở
Độ khó 2/5 1-3 giờ Mức phù hợp với người mới 88/100
Maintainer thường phản hồi trong vòng 7 ngày
-
Độ khó 2/5 1-3 giờ Mức phù hợp với người mới 70/100
lmstudio-ai/mlx-engine#376 ·
-
Độ khó 2/5 1-3 giờ Mức phù hợp với người mới 72/100
pyiron/bagofholding#166 ·