如何将一个pandas数据框中的特定值复制到另一个数据框中?

2024-10-17 08:26:55 发布

您现在位置:Python中文网/ 问答频道 /正文

我有一个简单的dataframe,其中有一列和标题DD,如下所示。在

enter image description here

我想用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

所以模式应该和上面一样。在


Tags: 数据name标题dataframedfnraredd
2条回答

您可以使用:

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

^{pr2}$

详细信息:

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)

相关问题 更多 >