【发布时间】:2019-04-17 22:41:55
【问题描述】:
for idx,ids in enumerate(uniq):
SV = df_CenteredWin[df_CenteredWin['subVoyageIDs'] == ids]
SV['minGroup']= np.isnan(SV.groupby(pd.TimeGrouper('30T')).DateTime.diff().dt.seconds)
SV['groups'] = (SV['minGroup'].shift(1) != SV['minGroup']).astype(int).cumsum()
SV_Noise = SV[SV['zScore_Noise'] == 'noise']
uniqueID= SV_Noise.groups.unique()
print(uniqueID, SV_Noise.subVoyageIDs.unique())
for idx, groupid in enumerate(uniqueID):
groups = SV[SV['groups'] == groupid]
groups_nosie = groups[groups['zScore_Noise'] == 'noise']
data = pd.DataFrame(data = { 'distance' : groups.Distance,
'Speed' : groups.Speed,
'Z-Score' : groups.centeredZScore,
'flagged' : groups.zScore_Noise.values})
display(data.style.apply(lambda x: ['background: Yellow' if x.name == 'noise' else data for i in x]))
谁能解释一下这行有什么问题,我该如何纠正它
display(data.style.apply(lambda x: ['background: Yellow' if x.name == 'noise' else data for i in x]))
我有以下数据,我试图突出显示标记列等于“噪声”的行
DateTime Speed Score Distance flagged
2011-01-09 12:21:59 1.840407 -0.845713 0.030673 noisefree
2011-01-09 12:23:00 4.883493 2.307917 0.082748 noisefree
2011-01-09 12:24:00 4.413968 1.752545 0.073566 noisefree
2011-01-09 12:24:59 4.950600 2.178342 0.081135 noisefree
2011-01-09 12:26:00 10.014879 4.355568 0.169697 noise
2011-01-09 12:27:00 7.534325 2.535460 0.125572 noisefree
2011-01-09 12:27:59 6.965328 2.122056 0.114154 noisefree
2011-01-09 12:29:00 6.993480 1.963185 0.118501 noisefree
错误是:
AttributeError: 'DataFrame' object has no attribute 'rstrip'
【问题讨论】:
-
好吧,我会说 thar 有点重复,但我发布是因为我尝试了该代码并遇到了一些错误,我努力寻找我没有找到的错误,谢谢
标签: python pandas styles python-3.6