Tôi đang cố gắng tìm hiểu gấu trúc nhưng tôi đã bị phân vân với những điều sau đây. Tôi muốn thay thế NaN là một khung dữ liệu có mức trung bình hàng. Do đó một cái gì đó như df.fillna(df.mean(axis=1))
nên làm việc nhưng đối với một số lý do nó không cho tôi. Tôi có thiếu bất cứ điều gì xin vui lòng, một cái gì đó tôi đang làm sai? Là bởi vì nó không được thực hiện; thấy link herePandas Dataframe: Thay thế NaN bằng hàng trung bình
import pandas as pd
import numpy as np
pd.__version__
Out[44]:
'0.15.2'
In [45]:
df = pd.DataFrame()
df['c1'] = [1, 2, 3]
df['c2'] = [4, 5, 6]
df['c3'] = [7, np.nan, 9]
df
Out[45]:
c1 c2 c3
0 1 4 7
1 2 5 NaN
2 3 6 9
In [46]:
df.fillna(df.mean(axis=1))
Out[46]:
c1 c2 c3
0 1 4 7
1 2 5 NaN
2 3 6 9
Tuy nhiên một cái gì đó như thế này trông để làm việc tốt
df.fillna(df.mean(axis=0))
Out[47]:
c1 c2 c3
0 1 4 7
1 2 5 8
2 3 6 9
Đó chức năng vẫn chưa thực hiện - các [vấn đề vẫn mở] (https://github.com/pydata/pandas/issues/4514). –
Ok, cảm ơn vì điều này! – Aenaon