首页 >后端开发 >Python教程 >如何在 Python 的 Pandas 库中以列表的形式访问 DataFrame 列和行?

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

Mary-Kate Olsen
Mary-Kate Olsen原创
2024-10-26 17:13:30692浏览

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中文网其他相关文章!

声明:
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn