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 рдХреЛ рд╕рдВрд╢реЛрдзрд┐рдд рдХрд░рдиреЗ рдХреА рдЙрдореНрдореАрдж рд╣реИ, рд▓реЗрдХрд┐рди рдпрд╣ рдирд╣реАрдВ рд╣реИ ред
рдХреГрдкрдпрд╛ рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рддреБрд▓рдирд╛рдПрдБ рджреЗрдЦреЗрдВред
рдЗрд╕рдХреЗ рд╡рд┐рдкрд░реАрдд, рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдХреЛрдб рдЕрдкреЗрдХреНрд╖рд╛ рдХреЗ рдЕрдиреБрд░реВрдк рд╡реНрдпрд╡рд╣рд╛рд░ рдХрд░рддреЗ рд╣реИрдВред
( рдПрдХрдорд╛рддреНрд░ рдЕрдВрддрд░ рдЗрд▓реЛрдХ рдпрд╛ рдирд┐рдпрдВрддреНрд░рдг рд░реЗрдЦрд╛ рджреНрд╡рд╛рд░рд╛ рдЪрдпрди рд╣реИ)
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
рдЬрдм рдХреЗрд╡рд▓ рдПрдХ рдХреЙрд▓рдо рд▓реЛрдХреЗрд╢рди рдХреЗ рд╕рд╛рде рдЪреБрдирд╛ рдЬрд╛рддрд╛ рд╣реИ, рддреЛ рдпрд╣ рдареАрдХ рд╕реЗ рд╡реНрдпрд╡рд╣рд╛рд░ рдХрд░рддрд╛ рд╣реИред
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()
рдХрд╛ рдЖрдЙрдЯрдкреБрдЯрдкреНрд░рддрд┐рдмрджреНрдз: рдХреЛрдИ рдирд╣реАрдВ
рдЕрдЬрдЧрд░: 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: рдХреЛрдИ рдирд╣реАрдВ
рдЖрдк рдПрдХ рдкреНрд░рддрд┐ рднрд░ рд░рд╣реЗ рд╣реИрдВред 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
рдпрд╣ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИрдВ
рднрд╡рд┐рд╖реНрдп рдореЗрдВ рдЗрд╕реЗ рдЕрдиреБрдХреВрд▓рд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рднрд░рдг рд╕рдорд╛рд░реЛрд╣ рдХреЛ рдХреНрдпреЛрдВ рдирд╣реАрдВ рд╕рдВрдкрд╛рджрд┐рдд рдХрд┐рдпрд╛
рдпрд╣ рдПрдХ рдмрдЧ рдХреА рддрд░рд╣ рд▓рдЧрддрд╛ рд╣реИред
рд╕рдмрд╕реЗ рдЙрдкрдпреЛрдЧреА рдЯрд┐рдкреНрдкрдгреА
рди рдХреЗрд╡рд▓ рдХрдИ рдХреЙрд▓рдо, рдмрд▓реНрдХрд┐ рдПрдХ рдХреЙрд▓рдо рднреАред
df.loc[df.id==123, 'num'].fillna(0, inplace=True)
рдХрд╛рдо рдордд рдХрд░реЛ,
рдкрд░рдВрддреБ
df.loc[df.id==123, 'num'] = 123
рдпрд╣ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИрдВ
рднрд╡рд┐рд╖реНрдп рдореЗрдВ рдЗрд╕реЗ рдЕрдиреБрдХреВрд▓рд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рднрд░рдг рд╕рдорд╛рд░реЛрд╣ рдХреЛ рдХреНрдпреЛрдВ рдирд╣реАрдВ рд╕рдВрдкрд╛рджрд┐рдд рдХрд┐рдпрд╛
рдпрд╣ рдПрдХ рдмрдЧ рдХреА рддрд░рд╣ рд▓рдЧрддрд╛ рд╣реИред