在Python中循环函数

2024-04-20 05:05:54 发布

您现在位置:Python中文网/ 问答频道 /正文

如何为下面的数据集循环函数。你知道吗

我只能通过

df =sorteddf[sorteddf.user ==1]
function(df)

数据集包含多个用户

time_slot              User     Location
2017-10-27 15:00:00     1       766
2017-10-27 15:45:00     1       902
2017-10-27 16:00:00     1       902
2017-10-27 10:45:00     2       902
2017-10-27 12:45:00     2       902 
2017-10-27 16:30:00     2       902 

如何对数据帧中的所有用户使用该函数并打印所有用户的输出。你知道吗

time_slot              User    Location
2017-10-27 00:00:00     1.0     766.0   
2017-10-27 00:15:00     1.0     961.0   
2017-10-27 00:30:00     1.0     56.0    
2017-10-27 00:45:00     1.0     542.0   
2017-10-27 01:00:00     1.0     324.0   
2017-10-27 01:15:00     1.0     526.0   
2017-10-27 01:30:00     1.0     258.0   
2017-10-27 01:45:00     1.0     532.0   

Tags: 数据函数用户dftimefunctionlocationslot
2条回答

定义用户列表,然后使用for循环应用函数:

使用function计算位置变量之和的示例。你知道吗

def function(sorteddf, i):
    print(sorteddf[sorteddf.User==i]['Location'].sum())

users = sorteddf['User'].unique()

for i in users:
    function(sorteddf , i)

输出:

enter image description here

对于每个用户,您可以创建一个循环,如下所示:

users = sorteddf['User'].unique()
for user in users:
    print('Output for user {}'.format(user))
    function(sorteddf[sorteddf.User == user])

这是你要找的东西吗?你知道吗

相关问题 更多 >