Python显示了仅屏蔽左侧和两侧之间的数据帧差异

Python显示了仅屏蔽左侧和两侧之间的数据帧差异,python,dataframe,masking,Python,Dataframe,Masking,假设我们有一个像bellow这样的熊猫数据框 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(

假设我们有一个像bellow这样的熊猫数据框

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)
vs


“差异”是什么意思?在上述情况下,两种方法返回相同的结果。我想知道的是,如果有任何情况下,上述两种方法将返回不同的结果。这两种方法将在所有情况下返回相同的结果。@andrew_reece谢谢。
mask = ~df['col1'].isnull()
df.loc[mask, 'col1'] = df[mask]['col1'].str.upper()
print(df)