小编pri*_*ens的帖子

NLTK ConditionalFreqDist至Pandas数据框

我正在尝试使用nltk.ConditionalFreqDist生成的表,但是我似乎找不到任何有关将表写入csv文件或导出为其他格式的文档。我很乐意在pandas数据框对象中使用它,这实际上也很容易写入到csv中。我能找到的唯一建议的方法是腌制CFD对象,但这并不能真正解决我的问题。

我编写了以下函数,将nltk.ConditionalFreqDist对象转换为pd.DataFrame:

def nltk_cfd_to_pd_dataframe(cfd):
    """ Converts an nltk.ConditionalFreqDist object into a pandas DataFrame object. """

    df = pd.DataFrame()
    for cond in cfd.conditions():
        col = pd.DataFrame(pd.Series(dict(cfd[cond])))
        col.columns = [cond]
        df = df.join(col, how = 'outer')

    df = df.fillna(0)

    return df
Run Code Online (Sandbox Code Playgroud)

但是,如果要执行此操作,也许只需要编写一个新的ConditionalFreqDist函数,该函数首先生成pd.DataFrame便有意义。但是在我重新发明轮子之前,我想看看我是否缺少任何技巧-在NLTK或其他地方,可以使ConditionalFreqDist对象与其他格式对话,最重要的是将其导出到csv文件中。

谢谢。

python nltk pandas

5
推荐指数
3
解决办法
2838
查看次数

分发使用外部包的R脚本

我在一小部分非技术用户中工作,并希望在组内分发R脚本.这在shebang行中使用'RScript',获取一些命令行参数并生成图形文件和一些文本作为输出.

我想知道是否有方法可以确保脚本使用的任何外部包(甚至像解析参数的optparse)都可供用户使用.我希望该组中的每个人都能够通过按照说明从命令行调用该程序,但要求人们启动R并下载和安装依赖项可能太多了.我在Python中使用了py2exe或py2app来处理类似的情况,但我想知道是否有相同的方法或至少是分发R脚本的最佳实践.

scripting r

2
推荐指数
2
解决办法
278
查看次数

标签 统计

nltk ×1

pandas ×1

python ×1

r ×1

scripting ×1