0

目前我做的是:

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

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

再次感谢大家的支持!

4

2 回答 2

0

怎么样

pd.Series(df[toConcat].values.flatten())
于 2014-10-21T18:09:08.473 回答
0

没有@bjonen 的答案的扁平化,是这样的:

pd.Series(map(str, df[toConcat].values))
于 2014-10-21T20:27:35.983 回答