前提・実現したいこと
Pythonを勉強中のものです。
time,event
2018/10/24 10:18,logon
2018/10/24 11:50,logoff
2018/10/24 14:19,logon
2018/10/24 17:27,logoff
2018/10/29 13:28,logon
2018/10/29 14:01,logon
2018/10/29 16:03,logoff
2018/10/30 9:28,logon
2018/10/30 13:00,logoff
2018/10/31 18:17,logon
2018/10/31 18:48,logoff
2018/11/1 10:19,logon
2018/11/1 20:39,logoff
2018/11/5 10:54,logon
2018/11/14 22:05,logoff
2018/11/15 8:37,logon
2018/11/16 19:22,logoff
2018/11/19 10:17,logon
2018/11/21 13:05,logoff
2018/11/26 9:49,logon
2018/11/26 10:04,logon
2018/11/27 22:20,logoff
2018/11/29 8:59,logon
2018/12/5 18:28,logoff
の「sample.csv」を読み込ませて、「logon」と「logoff」を振り分けたいです。
しかし、そのCSVデータに対して、同じ日付にlogonが重複している箇所が2箇所あります。
###期待している結果
logoff logon
2018/10/24 11:50 2018/10/24 10:18
2018/10/24 17:27 2018/10/24 14:19
NaN 2018/10/29 13:28
2018/10/29 16:03 2018/10/29 14:01
2018/10/30 13:00 2018/10/30 9:28
2018/10/31 18:48 2018/10/31 18:17
2018/11/1 20:39 2018/11/1 10:19
2018/11/14 22:05 2018/11/5 10:54
2018/11/16 19:22 2018/11/15 8:37
2018/11/21 13:05 2018/11/19 10:17
NaN 2018/11/26 9:49
2018/11/27 22:20 2018/11/26 10:04
2018/12/5 18:28 2018/11/29 8:59
###試したところ
import pandas as pd df = pd.read_csv('sample.csv') pd.pivot_table(df, values=None, columns=['event'], aggfunc='first', index=df.index//2)
Pandasのpivot_tableを使っても、上表の期待している結果に行きません。
time
event logoff logon
0 2018/10/24 11:50 2018/10/24 10:18
1 2018/10/24 17:27 2018/10/24 14:19
2 NaN 2018/10/29 13:28
3 2018/10/29 16:03 2018/10/30 9:28
4 2018/10/30 13:00 2018/10/31 18:17
5 2018/10/31 18:48 2018/11/1 10:19
6 2018/11/1 20:39 2018/11/5 10:54
7 2018/11/14 22:05 2018/11/15 8:37
8 2018/11/16 19:22 2018/11/19 10:17
9 2018/11/21 13:05 2018/11/26 9:49
10 2018/11/27 22:20 2018/11/26 10:04
11 2018/12/5 18:28 2018/11/29 8:59
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2019/04/16 10:35
2019/04/16 10:59
2019/04/16 12:38
2019/04/16 13:19