![](/img/trans.png)
[英]Aggregate Function to dataframe while retaining rows in Pandas
[英]Shuffling rows in a Pandas DataFrame while retaining the index
我目前正在尝试找到一种方法来按行随机化 dataframe 中的项目。 我想保留列名以及索引。 我只想更改 dataframe 中的条目顺序。
目前,我正在使用
data = data.sample(frac=1).reset_index(drop=True)
但是,这会导致 output 出现一些问题。 我不认为行被正确洗牌。 还有其他方法可以实现吗?
问题是我正在做文本分析,当我查看每个 class 最相关的一元和二元时,我得到了洗牌和原始数据的不同答案。
这是我用于字母组合和双字母组合的代码
tfidf = TfidfVectorizer(sublinear_tf=True,
min_df=5,
stop_words=STOPWORDS,
norm = 'l2',
encoding='latin-1',
ngram_range=(1, 2))
feat = tfidf.fit_transform(data['Combine']).toarray()
N = 5 # Number of examples to be listed
for f, i in sorted(category_labels.items()):
chi2_feat = chi2(feat, labels == i)
indices = np.argsort(chi2_feat[0])
feat_names = np.array(tfidf.get_feature_names())[indices]
unigrams = [w for w in feat_names if len(w.split(' ')) == 1]
bigrams = [w for w in feat_names if len(w.split(' ')) == 2]
print("\nFlair '{}':".format(f))
print("Most correlated unigrams:\n\t. {}".format('\n\t. '.join(unigrams[-N:])))
print("Most correlated bigrams:\n\t. {}".format('\n\t. '.join(bigrams[-N:])))
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.