【发布时间】:2021-11-23 20:17:51
【问题描述】:
我有以下数据框:
dictionary = {'Monday': {'John': 5,
'Lisa': 1,
'Karyn': 'NaN',
'steve': 1,
'ryan': 4,
'chris': 5,
'jessie': 6},
'Friday': {'John': 0,
'Lisa': 1,
'Karyn':'NaN',
'steve': 4,
'ryan': 7,
'chris': 'NaN',
'jessie': 11},
'Saturday': {'John': 0,
'Lisa': 1,
'Karyn': 2,
'steve': 4,
'ryan': 'NaN',
'chris': 'NaN',
'jessie': 1}}
tab = pd.DataFrame(dictionary)
Monday Friday Saturday
John 5 0 0
Lisa 1 1 1
Karyn NaN NaN 2
steve 1 4 4
ryan 4 7 NaN
chris 5 NaN NaN
jessie 6 11 1
我有这些空列表
mon_only = []
fri_only = []
sat_only = []
mon_fri_only = []
mon_sat_only = []
fri_sat_only = []
mon_fri_sat = []
我想根据秋天的位置将索引附加到这些列表中。例如,如果索引名称的值大于零,则认为它存在于该列中。如果它只出现在一个星期一列中,那么它会转到 mon_only 列表。如果它出现在所有三列中,那么它将进入 mon_fri_sat 列表。
结果基本上应该是这样的
mon_only = ['John','chris']
fri_only = []
sat_only = ['Karyn']
mon_fri_only = ['ryan']
mon_sat_only = []
fri_sat_only = []
mon_fri_sat = ['Lisa','steve','jessie']
【问题讨论】:
标签: python pandas loops append