2024-10-17 08:26:55 发布
网友
我有一个简单的dataframe,其中有一列和标题DD,如下所示。在
DD
我想用df创建一个新的数据帧,如下所示。在
df
Name > <NR-AR> > <NR-AR-LBD> > <NR-AhR> > <NR-ER> > <NR-ER-LBD> > <NR-PPAR-gamma> > <SR-ARE> NCGC00261443-01 0 0 0 0 0 0 0
所以模式应该和上面一样。在
您可以使用:
L = ['NAME','NCGC00261443-01','> <NR-AR>','0','> <NR-AR-LBD>','0',' > <NR-AhR>','0'] df = pd.DataFrame({'DD': L + L[:4]}) df.loc[9] = 'NCGC00261600-01' print (df) DD 0 NAME 1 NCGC00261443-01 2 > <NR-AR> 3 0 4 > <NR-AR-LBD> 5 0 6 > <NR-AhR> 7 0 8 NAME 9 NCGC00261600-01 10 > <NR-AR> 11 0
详细信息:
print (df['a'].eq('NAME').cumsum()) 0 1 1 1 2 1 3 1 4 2 5 2 Name: a, dtype: int32
也许这能帮到你
import pandas as pd df=df.dropna() col_name=[] data=[] for idx, val in enumerate(df['DD']): if idx %2 ==0: col_name.append(val) else: data.append(val) df1=pd.DataFrame(data=data, columns=col_name)
您可以使用:
^{pr2}$
详细信息:
也许这能帮到你
相关问题 更多 >
编程相关推荐