python 数据帧 : get 'set' from DataFrame elements

标签 python python-3.x pandas

如何从 DataFrame 元素获取“设置”数据?

例如,如果我有一个数据

df = DataFrame([['a','b','z'], ['a', 'c'], ['d']])

我想得到

{'a', 'b', 'c', 'd', 'z'}

(类型:设置)

如果我使用for语句,我可以对其进行编码。但是,如果有另一种方法可以用 pandas 进行计算,我想使用它。

最佳答案

DataFrame.stack(dropna=True)默认情况下会删除所有 NaN

In [56]: df.stack().tolist()
Out[56]: ['a', 'b', 'z', 'a', 'c', 'd']

或作为一组:

In [57]: set(df.stack().tolist())
Out[57]: {'a', 'b', 'c', 'd', 'z'}

关于python 数据帧 : get 'set' from DataFrame elements,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45760368/

相关文章:

python - 在 Python (GAE) 中将字符串转换为日期时间对象?

python - 在 python 中从模板文件和 csv 数据生成输出文件

python - 在 Python Pandas 的列中为每个 na 填充唯一值

python-3.x - 是否可以使用 api 将数据帧保存到 atlassian 页面?

python - 如何在Python中使用argparse获取命令行参数?

python - 试图在 DataFrame 的切片副本上设置一个值。 - Pandas

python - 如何让 Flask 默认使用 Python 3

python - 为什么我在 Python 中得到一个额外的条形图?

python - seaborn 热图标签无法清晰显示

python - 将多个 Excel 文件导入多个 pd.Series