从每个唯一的df.Rate.unique()
中,我想选择df.ID
=A12
加上下面的行。你知道吗
这是我的df。你知道吗
d = {'ID':['A13', 'A13', 'A12', 'A12','A14', 'A14','A11', 'A12', 'A16', 'A17', 'A12', 'A12'],
'A':[1.1,1.4,1.2, 1.6, 1.1, 1.8,1.1, 1.0, 1.9, 2.2, 3.2, 1.4],
'B':[2.4,2.3,2.7, 1.8, 7.5, 3.5,2.7, 2.3, 2.5, 5.4, 1.4, 9.4],
'Rate':[0.215333,0.215333,0.215333,0.215333,0.822504,0.822504,0.822504,0.822504,1.538575,1.538575,1.538575,1.538575]}
df = pd.DataFrame(data=d)
df1 = df[df.ID.str.contains('A12')==True]
但是我希望前一个ID中的最后一行包含在df1中。你知道吗
所需输出
A B ID
0 1.4 2.3 A13
1 1.2 2.7 A12
2 1.6 1.8 A12
3 1.1 2.7 A11
4 1.0 2.3 A12
5 2.2 5.4 A17
6 3.2 1.4 A12
7 1.4 9.4 A12
使用^{} with ^{} by } ,替换缺少的值并按位使用原始掩码链
Series
with ^{OR
(|
):相关问题 更多 >
编程相关推荐