将所有数据从dataframe获取到单个列

2024-05-04 04:41:35 发布

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

此数据帧由许多NAN值组成,在后面的列中,数据是稀疏的。但是我想把所有的数据都放在一列中

enter image description here

像这样,

Index    Seatblock 
1        A.B.C.D
2        A.B.C.D
3        A.B.C.D
4        A.B.C.D
5        A.B.C.D

  1. 删除所有NAN值。我尝试了dropna,但它基本上会删除列,这也会使我的稀疏数据消失
  2. 使用list或任何python内置函数将它们转换为单个列,但我找不到

会有帮助的。谢谢

Data is here

编辑: 这是应用建议代码后的输出。 enter image description here

编辑:

比如说

Index Seatblock1 Seatblock2 Seatblock3
1       a.b.c.d    NAN         NAN
2       w.r.t.q    q.r.y.t     NAN
3       p.y.u.i    NAN         n.b.x.a

输出必须是:


Index Seatblock1  
1       a.b.c.d             
2       w.r.t.q    
3       p.y.u.i        
4       q.r.y.t
5       n.b.x.a

像这样


Tags: 数据函数编辑dataindexhereisnan
1条回答
网友
1楼 · 发布于 2024-05-04 04:41:35

这里有一个例子

数据文件:

Index,Seatblock1,Seatblock2,Seatblock3
1,a.b.c.d,,
2,w.r.t.q,q.r.y.t,
3,p.y.u.i,,n.b.x.a

负载df:

df = pd.read_csv('df1.csv')

enter image description here

熔滴钠

df.melt(id_vars=['Index']).value.dropna() 

输出:

0    a.b.c.d
1    w.r.t.q
2    p.y.u.i
4    q.r.y.t
8    n.b.x.a
Name: value, dtype: object

相关问题 更多 >