Pandas: рдмрдЧ: рдЕрдорд╛рди рдХреЗ рд╕рд╛рде рдлрд┐рд▓рдирд╛ рд▓реЛрдХ рджреНрд╡рд╛рд░рд╛ рдХрдИ рдХреЙрд▓рдо рдЪрдпрди рдХреЗ рд╕рд╛рде рдХрд╛рдо рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИ

рдХреЛ рдирд┐рд░реНрдорд┐рдд 11 рджрд┐рд╕ре░ 2016  ┬╖  3рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ  ┬╖  рд╕реНрд░реЛрдд: pandas-dev/pandas

рдпрджрд┐ рд╕рдВрднрд╡ рд╣реЛ рддреЛ рдХреЛрдб рдирдореВрдирд╛, рдПрдХ рдХреЙрдкреА-рдкреЗрд╕реНрдЯ рдХрд░рдиреЗ рдпреЛрдЧреНрдп рдЙрджрд╛рд╣рд░рдг

df = pd.DataFrame(np.random.randn(3, 4), columns=list('ABCD'))
df.iloc[1, 2:4] = np.nan
df.loc[:, ['C', 'D']].fillna(-1, inplace=True)
display(df)

рдЖрдЙрдЯрдкреБрдЯ:

A   B   C   D
0   1.387547    -1.299578   0.360015    1.290783
1   -0.395182   -0.112581   NaN NaN
2   -0.649372   -1.831869   -0.103746   0.533153

рд╕рдорд╕реНрдпрд╛ рдХрд╛ рд╡рд┐рд╡рд░рдг

рдпрд╣ рдиреИрди -1 рдХреЛ рд╕рдВрд╢реЛрдзрд┐рдд рдХрд░рдиреЗ рдХреА рдЙрдореНрдореАрдж рд╣реИ, рд▓реЗрдХрд┐рди рдпрд╣ рдирд╣реАрдВ рд╣реИ ред

рдХреГрдкрдпрд╛ рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рддреБрд▓рдирд╛рдПрдБ рджреЗрдЦреЗрдВред

рддреБрд▓рдирд╛ (1)

рдЗрд╕рдХреЗ рд╡рд┐рдкрд░реАрдд, рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдХреЛрдб рдЕрдкреЗрдХреНрд╖рд╛ рдХреЗ рдЕрдиреБрд░реВрдк рд╡реНрдпрд╡рд╣рд╛рд░ рдХрд░рддреЗ рд╣реИрдВред
( рдПрдХрдорд╛рддреНрд░ рдЕрдВрддрд░ рдЗрд▓реЛрдХ рдпрд╛ рдирд┐рдпрдВрддреНрд░рдг рд░реЗрдЦрд╛ рджреНрд╡рд╛рд░рд╛ рдЪрдпрди рд╣реИ)

df = pd.DataFrame(np.random.randn(3, 4), columns=list('ABCD'))
df.iloc[1, 2:4] = np.nan
df.iloc[:, 2:4].fillna(-1, inplace=True)
display(df)

рдЖрдЙрдЯрдкреБрдЯ:

    A   B   C   D
0   -0.522821   -1.600520   -1.468871   0.715790
1   0.493071    0.722474    -1.000000   -1.000000
2   0.545852    -0.877946   0.993169    -0.582661

рддреБрд▓рдирд╛ (2)

рдЬрдм рдХреЗрд╡рд▓ рдПрдХ рдХреЙрд▓рдо рд▓реЛрдХреЗрд╢рди рдХреЗ рд╕рд╛рде рдЪреБрдирд╛ рдЬрд╛рддрд╛ рд╣реИ, рддреЛ рдпрд╣ рдареАрдХ рд╕реЗ рд╡реНрдпрд╡рд╣рд╛рд░ рдХрд░рддрд╛ рд╣реИред

df = pd.DataFrame(np.random.randn(3, 4), columns=list('ABCD'))
df.iloc[1, 2:4] = np.nan
df.loc[:, 'C'].fillna(-1, inplace=True)
display(df)

рдЖрдЙрдЯрдкреБрдЯ:

A   B   C   D
0   -0.549106   0.261093    -1.278554   2.017178
1   -1.424498   0.439482    -1.000000   NaN
2   -1.281520   1.190736    0.356319    0.416363

рдкрд╣рд▓реЗ рдХреЛрдб рдирдореВрдиреЗ рдХреА рдЕрдкреЗрдХреНрд╖рд┐рдд рдЖрдЙрдЯрдкреБрдЯ

A   B   C   D
0   1.181106    1.101231    -0.198445   0.295238
1   -0.654265   -1.129840   -1.000000   -1.000000
2   -1.070404   0.096556    0.499020    -1.835347

pd.show_versions() рдХрд╛ рдЖрдЙрдЯрдкреБрдЯ

рдпрд╣рд╛рдВ рдЖрдЙрдЯрдкреБрдЯ pd.show_versions () рдкреЗрд╕реНрдЯ рдХрд░реЗрдВ

рд╕реНрдерд╛рдкрд┐рдд рд╕рдВрд╕реНрдХрд░рдг

рдкреНрд░рддрд┐рдмрджреНрдз: рдХреЛрдИ рдирд╣реАрдВ
рдЕрдЬрдЧрд░: 3.5.2.final.0
рдкрд╛рдпрдерди-рдмрд┐рдЯреНрд╕: 64
рдУрдПрд╕: рд▓рд┐рдирдХреНрд╕
OS- рд░рд┐рд▓реАрдЬрд╝: 2.6.32-358.14.1.el6.x86_64
рдорд╢реАрди: x86_64
рдкреНрд░реЛрд╕реЗрд╕рд░: x86_64
рдмрд╛рдЗрдЯрдСрд░реНрдбрд░: рдереЛрдбрд╝рд╛
LC_ALL: рдХреЛрдИ рдирд╣реАрдВ
рд▓реИрдВрдЧ: zh_TW.big5
LOCALE: zh_TW.big5

рдкрд╛рдВрдбрд╛: 0.19.1
рдирд╛рдХ: рдХреЛрдИ рдирд╣реАрдВ
рдкрд╛рдЗрдк: 9.0.1
рд╕реЗрдкреНрдЯреБрдкреВрд▓: 27.2.0
рд╕рд╛рдЗрдерди: рдХреЛрдИ рдирд╣реАрдВ
рд╕реБрдиреНрди: 1.11.2
scipy: 0.18.1
рд╕рд╛рдВрдЦреНрдпрд┐рдХреАрдореЙрдбрд▓: рдХреЛрдИ рдирд╣реАрдВ
xarray: рдХреЛрдИ рдирд╣реАрдВ
рдЖрдИрдкреАрдереЙрди: 5.1.0
рд╕реНрдлрд┐рдВрдХреНрд╕: рдХреЛрдИ рдирд╣реАрдВ
patsy: рдХреЛрдИ рдирд╣реАрдВ
рджрд┐рдирд╛рдВрдХ: 2.6.0
pytz: 2016.10
рдмреНрд▓реЙрд╕реНрдХ: рдХреЛрдИ рдирд╣реАрдВ
рдЕрдбрд╝рдЪрди: рдХреЛрдИ рдирд╣реАрдВ
рдЯреЗрдмрд▓: 3.3.0
numexpr: 2.6.1
matplotlib: 1.5.3
openpyxl: рдХреЛрдИ рдирд╣реАрдВ
xlrd: рдХреЛрдИ рдирд╣реАрдВ
xlwt: рдХреЛрдИ рдирд╣реАрдВ
xlsxwriter: рдХреЛрдИ рдирд╣реАрдВ
lxml: рдХреЛрдИ рдирд╣реАрдВ
bs4: рдХреЛрдИ рдирд╣реАрдВ
html5lib: рдХреЛрдИ рдирд╣реАрдВ
canplib2: рдХреЛрдИ рдирд╣реАрдВ
рдЙрджрд╛рд╕реАрди: рдХреЛрдИ рдирд╣реАрдВ
рд╢рд▓реНрдХрд▓рдЪреЗрдореА: рдХреЛрдИ рдирд╣реАрдВ
pymysql: рдХреЛрдИ рдирд╣реАрдВ
рдорд╛рдирд╕ 2: рдХреЛрдИ рдирд╣реАрдВ
jinja2: 2.8
рдмреЛрдЯреЛ: рдХреЛрдИ рдирд╣реАрдВ
pandas_datareader: рдХреЛрдИ рдирд╣реАрдВ

Indexing Missing-data Usage Question

рд╕рдмрд╕реЗ рдЙрдкрдпреЛрдЧреА рдЯрд┐рдкреНрдкрдгреА

рди рдХреЗрд╡рд▓ рдХрдИ рдХреЙрд▓рдо, рдмрд▓реНрдХрд┐ рдПрдХ рдХреЙрд▓рдо рднреАред
df.loc[df.id==123, 'num'].fillna(0, inplace=True)
рдХрд╛рдо рдордд рдХрд░реЛ,
рдкрд░рдВрддреБ
df.loc[df.id==123, 'num'] = 123
рдпрд╣ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИрдВ

рднрд╡рд┐рд╖реНрдп рдореЗрдВ рдЗрд╕реЗ рдЕрдиреБрдХреВрд▓рд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рднрд░рдг рд╕рдорд╛рд░реЛрд╣ рдХреЛ рдХреНрдпреЛрдВ рдирд╣реАрдВ рд╕рдВрдкрд╛рджрд┐рдд рдХрд┐рдпрд╛
рдпрд╣ рдПрдХ рдмрдЧ рдХреА рддрд░рд╣ рд▓рдЧрддрд╛ рд╣реИред

рд╕рднреА 3 рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

рдЖрдк рдПрдХ рдкреНрд░рддрд┐ рднрд░ рд░рд╣реЗ рд╣реИрдВред inplace рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рдПрдХ рдкреНрд░рддрд┐рдорд╛рди рд╣реИред рдЕрдзрд┐рдХрд╛рдВрд╢ рдСрдкрд░реЗрд╢рди SettingWithCopyWarning рджрд┐рдЦрд╛рдПрдВрдЧреЗ, рд▓реЗрдХрд┐рди рдЗрд╕ рдорд╛рдорд▓реЗ рдореЗрдВ рдпрд╣ рдЖрд╕рд╛рдиреА рд╕реЗ рдкрддрд╛ рд▓рдЧрд╛рдиреЗ рдпреЛрдЧреНрдп рдирд╣реАрдВ рд╣реИред

рдЙрдкрдпреЛрдЧ

In [11]: df[['C', 'D']] = df[['C', 'D']].fillna(-1)

In [12]: df
Out[12]: 
          A         B         C         D
0  0.236782  1.408896 -0.199882  0.803165
1 -1.763881  0.232414 -1.000000 -1.000000
2  0.878515 -0.394800  0.429696 -1.829569

рдЗрд╕реЗ рдЗрд╕реНрддреЗрдорд╛рд▓ рдХрд░реЗ:
df.loc [:, ['C', 'D']] = df.loc [:, ['C', 'D']]ред fillna (-1)
рдореБрдЭреЗ рдЕрдкрдиреЗ рдХреЛрдб рдореЗрдВ .relplace рдХреЗ рд╕рд╛рде рд╕рдорд╛рди рдХрдард┐рдирд╛рдИ рд╣реЛ рд░рд╣реА рдереАред рдпрд╣ рдХрд╛рдо рдХрд┐рдпрд╛ред

рди рдХреЗрд╡рд▓ рдХрдИ рдХреЙрд▓рдо, рдмрд▓реНрдХрд┐ рдПрдХ рдХреЙрд▓рдо рднреАред
df.loc[df.id==123, 'num'].fillna(0, inplace=True)
рдХрд╛рдо рдордд рдХрд░реЛ,
рдкрд░рдВрддреБ
df.loc[df.id==123, 'num'] = 123
рдпрд╣ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИрдВ

рднрд╡рд┐рд╖реНрдп рдореЗрдВ рдЗрд╕реЗ рдЕрдиреБрдХреВрд▓рд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рднрд░рдг рд╕рдорд╛рд░реЛрд╣ рдХреЛ рдХреНрдпреЛрдВ рдирд╣реАрдВ рд╕рдВрдкрд╛рджрд┐рдд рдХрд┐рдпрд╛
рдпрд╣ рдПрдХ рдмрдЧ рдХреА рддрд░рд╣ рд▓рдЧрддрд╛ рд╣реИред

рдХреНрдпрд╛ рдпрд╣ рдкреГрд╖реНрда рдЙрдкрдпреЛрдЧреА рдерд╛?
0 / 5 - 0 рд░реЗрдЯрд┐рдВрдЧреНрд╕

рд╕рдВрдмрдВрдзрд┐рдд рдореБрджреНрджреЛрдВ

marcelnem picture marcelnem  ┬╖  3рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

venuktan picture venuktan  ┬╖  3рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

abatkins picture abatkins  ┬╖  3рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

amelio-vazquez-reina picture amelio-vazquez-reina  ┬╖  3рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

nathanielatom picture nathanielatom  ┬╖  3рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ