在使用df.apply和if语句基于一天中的小时更改pandas序列中的值时,可以按照以下步骤进行操作:
import pandas as pd
hours = pd.Series([1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 0])
def change_value(hour):
if hour < 12:
return '上午'
else:
return '下午'
new_hours = hours.apply(change_value)
print(new_hours)
输出结果将会是:
0 上午
1 上午
2 上午
3 上午
4 上午
5 上午
6 上午
7 上午
8 上午
9 上午
10 上午
11 上午
12 下午
13 下午
14 下午
15 下午
16 下午
17 下午
18 下午
19 下午
20 下午
21 下午
22 下午
23 下午
24 上午
dtype: object
这样,根据一天中的小时,使用df.apply和if语句就可以更改pandas序列中的值。
对于这个问题,腾讯云没有特定的产品或链接与之相关。
领取专属 10元无门槛券
手把手带您无忧上云