在Pandas中合并DataFrame列的正确方法



目前我所做的是:

toConcat = []
for cname in get_columns:
    toConcat += [df[cname]]
res = pd.concat(toConcat, axis=0, ignore_index=True)
res = res.dropna()

虽然这很有效,但我想知道是否还有其他更快、内置的方法来处理这种情况?我这样做的原因是,在不同的数据集中,我有不同数量的列和相关信息,我想合并到一列/行中,这样我就可以对它们进行频率/平均值计算。

再次感谢大家的支持!

怎么样

pd.Series(df[toConcat].values.flatten())

没有@bjonen的答案变平,类似于这样:

pd.Series(map(str, df[toConcat].values))

相关内容

最新更新