正如@Tim已经提到的,您可以按照以下方式进行:
进口熊猫作为pd
data = {
'A': ['.']*304,
'B': ['.']*304,
'C': ['.']*304,
'D': ['.']*304,
'E': ['.']*304,
'F': ['.']*304,
'G': ['.']*301 + ['nan', 'X', 'nan'],
'H': ['L', 'A'] + ['R']*301,
'I': ['.']*304,
'J': ['.']*304,
'K': ['.']*304
}
df = pd.DataFrame(data)
# Modify 'G' and 'I' columns where 'H' is 'R'
df.loc[df['H'] == 'R', ['G', 'I']] = 'U'
print(df)
如果您想得到H=R,然后将G设置为U,将I设置为M,例如在单个线性中:
df.loc[df['H'] == 'R', ['G', 'I']] = df.loc[df['H'] == 'R'].assign(G='U', I='M')[['G', 'I']]