python - 如何将 pandas.core.frame.DataFrame 转换为列表?

标签 python pandas dataframe csv prettytable

这是我的 csv 文件中的 。这是因为我想将 header C 中具有“快乐”值的所有 header A 分组

print(df.loc[df["Header C"] == "happy"])

这是输出:

    Header A    Header B    Header C   Header D    Header E
0     rowa.a      rowa.c       happy     rowa.d      rowa.e
3     rowc.a      rowc.c       happy     rowd.d      rowc.e
5     rowe.a      rowe.c       happy     rowe.d      rowe.e

有什么方法可以将输出 header 放入列表并将其存储在变量中吗?

与行相同,我也希望它创建一个列表并将其存储在变量中。

(像这样):

a = ["Header A", "Header B", "Header C", "Header D", "Header E"]
n = ["rowa.a", "rowa.c", "happy", "rowa.d", "rowa.e"]
o = ["rowc.a", "rowc.c", "happy", "rowc.d", "rowc.e"]

我想要的最终输出是一个漂亮的

from prettytable import PrettyTable
x = PrettyTable()
x.field_names = a
x.add_row(n)
x.add_row(o)
print(x)

及其输出:

+----------+----------+----------+----------+----------+
| Header A | Header B | Header C | Header D | Header E |
+----------+----------+----------+----------+----------+
|  rowa.a  |  rowa.c  |  happy   |  rowa.d  |  rowa.e  |
+----------+----------+----------+----------+----------+

非常感谢!

最佳答案

嘿,您可以将数据框转换回字典,然后访问您描述的所有列表:

df.to_dict('split')

关于python - 如何将 pandas.core.frame.DataFrame 转换为列表?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/64104439/

相关文章:

python - 如何在创建虚拟环境时自动安装pygame?

python - 防止为类或模块创建新属性

python - 删除多个字符并加入 pandas 列

python - Pandas 数据框中的字符串列操作

python - Pandas 系列中的特殊字符串格式

python - 获取 pandas DataFrame 的最后一行,作为可迭代对象

python - 使用 pd.read_csv() 读取多个文件并将每个文件保存为不同的变量

python - 使用 utf-8 编码后,在 Natural Reader 中用 ' 代替 '

python - python-2.7 timeit函数崩溃

python - 通过 Pandas 从多级 Excel 文件整理数据