假设我有一个定义为: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]
表示?
答案 0 :(得分:3)
df[x]
访问名为x
的列。
df.loc[y]
访问索引为y
的行。
这是语法问题,而不是pandas
内部存储数据的方式。
您应该阅读Indexing and Selecting Data以了解从pd.DataFrame
对象中提取数据的各种方法。