为什么访问数据框和列表中的值是不同的?

时间:2018-05-17 15:47:33

标签: python pandas dataframe

假设我有一个定义为: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

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

1 个答案:

答案 0 :(得分:3)

df[x]访问名为x的列。

df.loc[y]访问索引为y的行。

这是语法问题,而不是pandas内部存储数据的方式。

您应该阅读Indexing and Selecting Data以了解从pd.DataFrame对象中提取数据的各种方法。