0
我有一個數據幀:熊貓集團,通過條件過濾
import pandas as pd
df = pd.DataFrame({'First': ['Sam', 'Greg', 'Steve', 'Sam',
'Jill', 'Bill', 'Nod', 'Mallory', 'Ping', 'Lamar'],
'Last': ['Stevens', 'Hamcunning', 'Strange', 'Stevens',
'Vargas', 'Simon', 'Purple', 'Green', 'Simon', 'Simon'],
'Address': ['112 Fake St',
'13 Crest St',
'14 Main St',
'112 Fake St',
'2 Morningwood',
'7 Cotton Dr',
'14 Main St',
'20 Main St',
'7 Cotton Dr',
'7 Cotton Dr'],
'Status': ['Infected', '', 'Infected', '', '', '', '','', '', 'Infected'],
})
我按組碼應用以下
df_index = df.groupby(['Address', 'Last']).filter(lambda x: (x['Status'] == 'Infected').any()).index
df.loc[df_index, 'Status'] = 'Infected'
相反標記的一切,「感染」作爲組 - 中通過代碼。有沒有一種方法來選擇將被更新的值,以便將它們標記爲其他內容?例如:
df2 = df.copy(deep=True)
df2['Status'] = ['Infected', '', 'Infected', 'Infected2', '', 'Infected2', '', '', 'Infected2', 'Infected']
很抱歉,但你有什麼期望輸出,是吧'DF2 [「狀態」]'? – Zero
@JohnGalt'df2 ['狀態'] = ['感染','','感染','感染2','','感染2','','','感染2','感染'] – ccsv