从 pandas 数据框的列或行获取列表?

2024-03-09

我有一个数据框df从 Excel 文档导入,如下所示:

cluster load_date   budget  actual  fixed_price
A   1/1/2014    1000    4000    Y
A   2/1/2014    12000   10000   Y
A   3/1/2014    36000   2000    Y
B   4/1/2014    15000   10000   N
B   4/1/2014    12000   11500   N
B   4/1/2014    90000   11000   N
C   7/1/2014    22000   18000   N
C   8/1/2014    30000   28960   N
C   9/1/2014    53000   51200   N

我希望能够返回第 1 列的内容df['cluster']作为列表,因此我可以对其运行 for 循环,并为每个集群创建一个 Excel 工作表。

是否也可以将整列或整行的内容返回到列表?例如

list = [], list[column1] or list[df.ix(row1)]

当您将 Pandas DataFrame 列拉出时,它们就是 Pandas Series,然后您可以调用它们x.tolist()将它们转换为 Python 列表。或者你用list(x).

import pandas as pd

data_dict = {'one': pd.Series([1, 2, 3], index=['a', 'b', 'c']),
             'two': pd.Series([1, 2, 3, 4], index=['a', 'b', 'c', 'd'])}

df = pd.DataFrame(data_dict)

print(f"DataFrame:\n{df}\n")
print(f"column types:\n{df.dtypes}")

col_one_list = df['one'].tolist()

col_one_arr = df['one'].to_numpy()

print(f"\ncol_one_list:\n{col_one_list}\ntype:{type(col_one_list)}")
print(f"\ncol_one_arr:\n{col_one_arr}\ntype:{type(col_one_arr)}")

Output:

DataFrame:
   one  two
a  1.0    1
b  2.0    2
c  3.0    3
d  NaN    4

column types:
one    float64
two      int64
dtype: object

col_one_list:
[1.0, 2.0, 3.0, nan]
type:<class 'list'>

col_one_arr:
[ 1.  2.  3. nan]
type:<class 'numpy.ndarray'>
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

从 pandas 数据框的列或行获取列表? 的相关文章

随机推荐

  • 检测 Brainfuck 程序中的无限循环

    我写了一个简单的脑残 http en wikipedia org wiki BrainfuckMATLAB 脚本语言的解释器 它被输入随机的 bf 程序来执行 作为遗传算法项目的一部分 我面临的问题是 程序在相当多的情况下会出现无限循环 因
  • 寻找一种更有效的方法来过滤掉 Perl 哈希值

    我的目标是从原始堆栈的记录是not in the 好钥匙 list 我如何以最有效的方式实现这一目标 我目前正在编写的代码感觉很拖沓 我愿意接受建议 请注意 这些值可能会变得非常大 这是我的数据 Main data container my
  • 在 Scala 中顺序组合任意数量的 future

    我是 scala 新手 我尝试在 scala 2 10RC3 中组合多个 Future 这Futures应该按顺序执行 在文件中斯卡拉SIP14 http docs scala lang org sips pending futures p
  • Google Document AI API OCR 响应中的空页面数组

    我目前正在使用 Google Document AI API 通过 OCR 从 PDF 中提取文本 但是 我注意到 OCR 响应中的页面数组始终为空 即使 OCR 操作成功完成并且我能够从文档中检索文本 这是我正在使用的代码的简化版本 fr
  • Mercurial 樱桃采摘更改提交

    比如说 我对代码做了很多更改 并且只需要提交其中的一些更改 Mercurial 有没有办法做到这一点 我知道darcs有这样一个功能 I know hg transplant可以在分支之间执行此操作 但我需要类似的东西来在当前分支中提交代码
  • jQuery Ajax 调用 - 成功时设置变量值[重复]

    这个问题在这里已经有答案了 我正在编写一个应用程序 用于修改服务器中缓存对象的数据 这些修改是通过 ajax 调用执行的 该调用基本上更新该对象的属性 当用户完成工作时 我有一个基本的 保存更改 按钮 允许他们保存数据并刷新缓存的对象 为了
  • Indy HTTP:读取 403 响应内容

    我在使用 Indy HTTP 在 Delphi 中 和 Google Contacts API 时遇到问题 请参阅下页 客户端登录响应 部分 http code google com apis accounts docs AuthForIn
  • 尝试运行 Selenium Webdriver (WebdriverJS) 的示例测试时出现错误

    我正在尝试在文件中运行示例测试google search test js位于 node modules selenium webdriver example 我正在使用 WebdriverJS 并且只安装了selenium webdrive
  • 使用 java 解析器删除 XML 节点

    在下面的示例 XML 中 如果 E 13 如何使用 java 解析器删除整个 B 节点
  • 在 NSLayoutManager 中使用boundingRectForGlyphRange计算字边界时如何消除前导空格

    我正在 iOS 上将多行字符串分解为单词边界 我的解决方案以 NSLayoutManager 的boundingRectForGlyphRange 方法为中心 它几乎可以工作 只是每个单词的矩形向右偏移了几个像素 换句话说 NSLayout
  • 单用户的 Git 工作流程

    我是一家开发少量桌面应用程序和网站的单身商店 几个月前我开始使用 GIT 进行版本控制 我对它相当满意 但我的使用非常笨拙 我想知道单个用户的工作流程应该是什么 现在 我的每个项目文件夹中都有一个 git 文件夹 我每隔一段时间就提交一次更
  • React 中没有构造函数的初始化状态

    import React Component from react class Counter extends Component state value 0 increment gt this setState prevState gt
  • 将网页抓取的结果存储到数据库中

    我已经使用 python 编写了一段用于网页抓取的代码 该代码使用 selenium 从亚马逊提取 Macbook 的数据 现在我想将这些值存储在 Excel 或 MySql 中 特定产品行中有各种 html css 类和一个包含产品所有参
  • 用户'User'@'%'和'User'@'localhost'不一样吗?

    我根据第一个命令创建了一个用户 但无法通过本地主机 linux 登录 这个链接mysqldoc http forums mysql com read php 101 304823 305463 msg 305463指示我需要创建第二个同名用
  • Ubuntu 10 Ruby 1.9 Rails 3:没有这样的文件或目录

    我已经为此苦苦挣扎有一段时间了 我在装有 ruby 的开发机器上运行 Ubuntu 101 8在它上面 我removed I 安装了红宝石1 9 3和rails3使用RVM和这个教程http ryanbigg com 2010 12 ubu
  • Eclipse Luna 快速搜索命令

    The Quick Search Command seems to have disappeared in Luna In Keplar this was bound by default to Ctrl Shift L In Luna C
  • 如何增加在 Windows 7 下运行的 Apache 的堆栈大小?

    我认为在 Windows 7 下的 Apache 服务器上运行 cakePHP 应用程序时出现堆栈溢出 此问题在 Windows 平台上更常见 因为 Apache 的默认堆栈大小较小 Windows 上的默认堆栈大小为 1 MB 而 Uni
  • 检查标记是否在圆半径内

    我想知道给定的标记是否在圆半径内 在 javascript 中 我可以做类似的事情 google maps geometry spherical computeDistanceBetween latLngCircleCenter latLn
  • Mercurial 克隆问题

    我正在使用 Mercurial 并且在本地克隆了一个存储库hg push 我得到这个 abort cannot lock static http repository 这是什么意思 为什么它不能锁定 static http 存储库 文件夹权
  • 从 pandas 数据框的列或行获取列表?

    我有一个数据框df从 Excel 文档导入 如下所示 cluster load date budget actual fixed price A 1 1 2014 1000 4000 Y A 2 1 2014 12000 10000 Y A