我有一个包含NaN值和一些数据的数据框。我想从数据框中删除NaN值。
情况如何:
data data1 data2
0 apple nan nan
1 nan orange nan
2 nan nan Mango
我想要的样子:
data data1 data2
0 apple orange Mango
答案 0 :(得分:2)
使用:
df.apply(lambda x: pd.Series(x).dropna().values)
data data1 data2
0 apple orange Mango
答案 1 :(得分:1)
尝试使用to_numpy
或.values
清除索引以进行对齐:
df.apply(lambda x: x.dropna().to_numpy())
OR
df.apply(lambda x: x.dropna().values)
输出:
data data1 data2
0 apple orange Mango