Разница между DataFrame Python Pandas между маскированием только левой стороны и обеих сторон - PullRequest
0 голосов
/ 24 августа 2018

Допустим, у нас есть датафрейм панд, как показано ниже,

import pandas as pd
df = pd.DataFrame([{'col1':'a', 'col2':'b'}, {'col1':None, 'col2':'d'}, {'col1':'e', 'col2':'f'}, {'col1':None, 'col2':'1'}])

Есть ли разница между этими двумя кодами,

df.loc[~df['col1'].isnull(), 'col1'] = df['col1'].str.upper()
print(df)

против

mask = ~df['col1'].isnull()
df.loc[mask, 'col1'] = df[mask]['col1'].str.upper()
print(df)
...