1
我有以下数据框:操作上熊猫据帧列内举行的元组
start end days
0 2015-07-01 2015-07-07 (1, 2, 3, 4, 5, 6, 7)
1 2015-07-08 2015-07-14 (8, 9, 10, 11, 12, 13, 14)
2 2015-07-15 2015-07-21 (15, 16, 17, 18, 19, 20, 21)
3 2015-07-22 2015-07-28 (22, 23, 24, 25, 26, 27, 28)
4 2015-07-29 2015-08-04 (29, 30, 31, 1, 2, 3, 4)
5 2015-08-05 2015-08-11 (5, 6, 7, 8, 9, 10, 11)
6 2015-08-12 2015-08-18 (12, 13, 14, 15, 16, 17, 18)
7 2015-08-19 2015-08-25 (19, 20, 21, 22, 23, 24, 25)
8 2015-08-26 2015-09-01 (26, 27, 28, 29, 30, 31, 1)
9 2015-09-02 2015-09-08 (2, 3, 4, 5, 6, 7, 8)
10 2015-09-09 2015-09-15 (9, 10, 11, 12, 13, 14, 15)
11 2015-09-16 2015-09-22 (16, 17, 18, 19, 20, 21, 22)
12 2015-09-23 2015-09-29 (23, 24, 25, 26, 27, 28, 29)
我有兴趣与日柱的工作包含元组,使用基本的过滤熊猫语法不出现工作:
df[4 in df['days'] == True]
我希望上述将过滤数据帧返回以下的行,即,元组包含4:
start end days
0 2015-07-01 2015-07-07 (1, 2, 3, 4, 5, 6, 7)
4 2015-07-29 2015-08-04 (29, 30, 31, 1, 2, 3, 4)
9 2015-09-02 2015-09-08 (2, 3, 4, 5, 6, 7, 8)
而是返回一个空的DataFrame。
我也尝试创建一个新的列基于对像这样的表达式检查,以保持真/假值:
df['daysTF'] = 4 in df['days']
这将返回与“daysTF”列中的数据框设置为True所有行,而不是仅当元组中包含4时才为真。