我有一个包含许多列的数据帧
pd.DataFrame(data=np.random.rand(10,4),columns=['a||b','a||c','b||d','b||e'])
a||b a||c b||d b||e
0 0.920209 0.913427 0.269640 0.305458
1 0.015503 0.537648 0.668155 0.456014
2 0.535996 0.908736 0.262496 0.950372
3 0.271928 0.187117 0.501474 0.351366
4 0.362223 0.308811 0.948894 0.649872
5 0.255547 0.264383 0.755152 0.339240
6 0.908696 0.014974 0.179077 0.956830
7 0.912979 0.912669 0.062033 0.518936
8 0.705435 0.209669 0.398958 0.131777
9 0.897860 0.420016 0.172101 0.294667
我想从这个数据帧派生出一个新的具有列的多级数据帧 第一层为“a”和“b”,第二层为“b”、“c”、“d”、“e”
我可以单独拆分列名:
df.columns[0].split('||')
并有一个值元组作为列名,例如('a','b') 如何将commmon中元组的第一个(或者第二个)元素所在的列重新组合在一起
将^{} 与参数
expand=True
一起使用:编辑:
相关问题 更多 >
编程相关推荐