Python 按天计算的平均登录时间-分钟
我试图确定平均登录天数和标准偏差天数。我正在为此使用python和pandas包。谢谢你的帮助 数据: 预期产出:Python 按天计算的平均登录时间-分钟,python,python-3.x,pandas,data-analysis,Python,Python 3.x,Pandas,Data Analysis,我试图确定平均登录天数和标准偏差天数。我正在为此使用python和pandas包。谢谢你的帮助 数据: 预期产出: Sun: 13:49:03 Mon: 13:49:02 Tue: 13:49:02 Sun STD: 00:00:01 Mon STD: 00:00:02 Tue STD: 00:00:05 请提供更多数据和/或更详细的说明。到目前为止,解释的马赫数空间太大 我知道您希望看到以下内容(首先复制数据): 例如,这将为您提供差异 否则,如果您有更多数据,这将崩溃。请看一下我可
Sun: 13:49:03
Mon: 13:49:02
Tue: 13:49:02
Sun STD: 00:00:01
Mon STD: 00:00:02
Tue STD: 00:00:05
请提供更多数据和/或更详细的说明。到目前为止,解释的马赫数空间太大 我知道您希望看到以下内容(首先复制数据): 例如,这将为您提供差异
否则,如果您有更多数据,这将崩溃。请看一下我可以这样做:
import datetime
import statistics
data_org = ['2016-01-01 13:49:01', '2016-01-02 13:49:03', '2016-01-03 13:49:04', '2016-01-01 13:49:05',
'2016-01-02 13:49:02', '2016-01-03 14:49:01']
data_dict = {}
for entry in data_org:
day, time = entry.split(' ')
time = time.split(':')
time_secs = datetime.timedelta(hours=int(time[0]), minutes=int(time[1]), seconds=int(time[2])).total_seconds()
if day in data_dict:
data_dict[day].append(time_secs)
else:
data_dict[day] = [time_secs]
stats = {}
for key, times in data_dict.items():
stats[key] = [statistics.mean(times), statistics.stdev(times)]
print(data_dict)
print(stats)
然后,您可以重新格式化输出,并根据需要执行所有后期处理。有关转换时间戳的详细信息,请参阅文档
df = pd.DataFrame()
df['A'] = pd.to_datetime(pd.read_clipboard(header=None)[0])
df['B'] = pd.to_datetime(pd.read_clipboard(header=None)[1])
gb = df.B.groupby(df.A.dt.weekday_name)
print(gb.aggregate({'B':max}) - gb.aggregate({'B':min}))
import datetime
import statistics
data_org = ['2016-01-01 13:49:01', '2016-01-02 13:49:03', '2016-01-03 13:49:04', '2016-01-01 13:49:05',
'2016-01-02 13:49:02', '2016-01-03 14:49:01']
data_dict = {}
for entry in data_org:
day, time = entry.split(' ')
time = time.split(':')
time_secs = datetime.timedelta(hours=int(time[0]), minutes=int(time[1]), seconds=int(time[2])).total_seconds()
if day in data_dict:
data_dict[day].append(time_secs)
else:
data_dict[day] = [time_secs]
stats = {}
for key, times in data_dict.items():
stats[key] = [statistics.mean(times), statistics.stdev(times)]
print(data_dict)
print(stats)