我需要在pandas数据帧中只有1和0而不是True和False,只有以abc_开头的列.除了我的循环之外,还有更好的方法吗?
for col in df:
if col[:4] =='abc_':
df[col] = df[col].astype(int)
Run Code Online (Sandbox Code Playgroud) 我有一个带有会话ID,URL和TimeStamp的熊猫数据框,格式如下:
SessionId TimeStamp URL
aa420858 20:24 url1
aa420858 20:26 url2
aa420858 20:27 url3
bb779bc3 18:18 other_url1
bb779bc3 18:21 other_url2
bb779bc3 18:24 other_url3
bb779bc3 18:25 other_url4
zz920853 20:27 diff_url1
zz920853 20:28 diff_url2
Run Code Online (Sandbox Code Playgroud)
我需要获得以下格式:
SessionId URL1 URL2 URL3 URL4 TimeStamp1 TimeStamp2 TimeStamp3 TimeStamp4
aa420858 url1 url2 url3 20:26 20:27 20:27
bb779bc3 other_url1 other_url2 other_url3 other_url4 18:18 18:21 18:24 18:25
zz920853 diff_url1 diff_url2 20:27 20:28
Run Code Online (Sandbox Code Playgroud)
我永远不会事先知道每个会话的网址数量。
我尝试使用pd.melt,pd.pivot_table,pivot(),unstack()等,但未成功。有人可以建议最好的方法吗?另外,是否可以使用时间戳差异来获取页面时间?
非常感谢你!