目前我所做的是:
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))