小编iba*_*ant的帖子

将名称以字符串"abc_"开头的多个布尔列一次转换为整数dtype

我需要在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)

python dataframe pandas

4
推荐指数
3
解决办法
42
查看次数

熊猫数据框从长到宽的转换,每个索引的行数不同

我有一个带有会话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()等,但未成功。有人可以建议最好的方法吗?另外,是否可以使用时间戳差异来获取页面时间?

非常感谢你!

python pivot pandas

3
推荐指数
1
解决办法
565
查看次数

标签 统计

pandas ×2

python ×2

dataframe ×1

pivot ×1