如何在 Python 的 Pandas 库中以列表的形式访问 DataFrame 列和行?

Mary-Kate Olsen
发布: 2024-10-26 17:13:30
原创
600 人浏览过

How do you access DataFrame columns and rows as lists in Python's Pandas library?

以列表形式访问 DataFrame 列和行

在 Python 的 Pandas 库中,DataFrame 包含表格数据的行和列。要访问 DataFrame 列或行的内容,可以使用以下方法:

1.获取列内容

要将 DataFrame 列的内容作为列表检索,请在表示该列的 Series 对象上使用 tolist() 方法。您还可以使用 list() 函数将系列转换为列表。

<code class="python">import pandas as pd

# Create a DataFrame from sample data
df = pd.DataFrame({
    'cluster': ['A', 'A', 'A', 'B', 'B', 'B', 'C', 'C', 'C'],
    'load_date': ['1/1/2014', '2/1/2014', '3/1/2014', '4/1/2014', '4/1/2014', '4/1/2014', '7/1/2014', '8/1/2014', '9/1/2014'],
    'budget': [1000, 12000, 36000, 15000, 12000, 90000, 22000, 30000, 53000],
    'actual': [4000, 10000, 2000, 10000, 11500, 11000, 18000, 28960, 51200],
    'fixed_price': ['Y', 'Y', 'Y', 'N', 'N', 'N', 'N', 'N', 'N']
})

# Convert column values to a list
cluster_list = df['cluster'].tolist()

# Alternatively, you can cast the Series to a list
cluster_list = list(df['cluster'])</code>
登录后复制

2.获取行内容

要以列表形式获取 DataFrame 行的内容,请使用 loc 或 iloc 访问器以及适当的行索引。

<code class="python"># Get row 1 as a list using 'loc'
row_1_list = df.loc[0].tolist()

# Get row 1 as a list using 'iloc'
row_1_list = df.iloc[0].tolist()</code>
登录后复制

示例输出:

cluster_list: ['A', 'A', 'A', 'B', 'B', 'B', 'C', 'C', 'C']
row_1_list: [1000, 4000, 'Y']
登录后复制

以上是如何在 Python 的 Pandas 库中以列表的形式访问 DataFrame 列和行?的详细内容。更多信息请关注PHP中文网其他相关文章!

来源:php.cn
本站声明
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
作者最新文章
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责声明 Sitemap
PHP中文网:公益在线PHP培训,帮助PHP学习者快速成长!