首页 > 解决方案 > 为什么访问数据框和列表中的值不同?

问题描述

假设我有一个列表 a 定义为a =[[1,2,3,4],[5,6,7,8]]:然后a[0]返回列表中的第一个元素:[1,2,3,4].

df = pd.DataFrame([[1,2,3,4],[5,6,7,8]])

df表示为

0 | 1 2 3 4
1 | 5 6 7 8

如果我使用df[0]以下值打印:

0 | 1
1 | 5

我本来希望第一行 ie0| 1 2 3 4像在列表中一样打印。是因为数据框由dataframe[cols][rows]而不是表示dataframe[rows][cols]吗?

标签: pythonpandasdataframe

解决方案


df[x]访问名为 的列x

df.loc[y]使用索引访问行y

这是语法问题,而不是pandas.

您应该阅读索引和选择数据pd.DataFrame以了解从对象中提取数据的各种方法。


推荐阅读