另一个简单的。我有一个数据帧(1056 x 39),其中包含来自透视表的引用变量。我现在需要生成一列所有列的连接值,这些列不包括NAN。问题是我有相当多的NAN干扰了输出
根据我找到的另一篇文章Concatenating all columns in pandas dataframe,我可以使用这种方法
df['Merge'] = df.astype(str).agg(' or '.join,axis=1)
问题是南斯仍然存在。如何修改此行以排除NaN值(基本上跳过它们),从而使输出仅包含串联的值
预期输出应显示为(第一行):
df['Merge'][0]='Var1或Var2或var20或Var28'(排除所有NaN值)
谢谢:)
您可以
stack
删除NaN
,然后强制转换为string和groupby
+str.join
或者可以沿行应用,删除空值,强制转换为字符串,然后合并所有非空值
相关问题 更多 >
编程相关推荐