标签:val com 个数 png http 多少 cat mic 时尚
代码示例:
import pandas as pd
file_dir = "nlp_data_list"
train_df = pd.read_csv("./{}/train_set.csv".format(file_dir),sep=‘\t‘,nro ws=100)
代码分析:
读取的文件路径可修改成你实际使用的本地路径;
sep 指每列的分隔符,默认是“,”,此文件中是“\t”;
nrows 指读取行数。
代码结果:
label列为新闻的类别,text列为新闻的字符
句子长度分析
代码示例
train_df[‘text_len‘] = train_df[‘text‘].apply(lambda x:len(x.split(‘ ‘)))
print(train_df[‘text_len‘].describe())
代码结果
通过统计可得出,每个句子平均有907个字符构成,最短的句子长度为2,最长的句子长度为57921
绘制直方图
新闻类别分布
代码示例
train_df[‘label‘].value_counts().plot(kind=‘bar‘)
plt.title(‘News class count‘)
plt.xlabel("category")
plt.show()
代码结果
数据集中标签的对应关系如下:{‘科技‘: 0, ‘股票‘: 1, ‘体育‘: 2, ‘娱乐‘: 3, ‘时政‘: 4, ‘社会‘: 5, ‘教育‘: 6, ‘财经‘: 7, ‘家居‘: 8, ‘游戏‘: 9, ‘房产‘: 10, ‘时尚‘: 11, ‘彩票‘: 12, ‘星座‘: 13}
结果分析
赛题的数据集类别分布存在较为不均匀的情况。在训练集中科技类类新闻最多,其次是股票类新闻,最多的是星座类新闻
字符分布统计
from collections import Counter
all_lines = ‘ ‘.join(list(train_df[‘text‘]))
word_count = Counter(all_lines.split(" "))
word_count = sorted(word_count.items(),key=lambda d:d[1], reverse=True)
print("len(word_count)=",len(word_count))
print("word_count[0]=",word_count[0])
print("word_count[-1]=",word_count[-1])
train_df[‘text_unique‘] = train_df[‘text‘].apply(lambda x: ‘ ‘.join(list(set(x.split(‘ ‘)))))
all_lines = ‘ ‘.join(list(train_df[‘text_unique‘]))
word_count = Counter(all_lines.split(" "))
word_count = sorted(word_count.items(),key=lambda d:d[1], reverse=True)
print("word_count[0]=",word_count[0])
print("word_count[1]=",word_count[1])
print("word_count[2]=",word_count[2])
假设字符3750,字符900和字符648是句子的标点符号,请分析赛题每篇新闻平均由多少个句子构成
(待更新)
统计每类新闻中出现次数最多的字符
(待更新)
标签:val com 个数 png http 多少 cat mic 时尚
原文地址:https://www.cnblogs.com/rn-05181226-rw/p/13363398.html