以下两者有什么区别:
Maand['P_Sanyo_Gesloten']
Out[119]:
Time
2012-08-01 00:00:11 0
2012-08-01 00:05:10 0
2012-08-01 00:10:11 0
2012-08-01 00:20:10 0
2012-08-01 00:25:10 0
2012-08-01 00:30:09 0
2012-08-01 00:40:10 0
2012-08-01 00:50:09 0
2012-08-01 01:05:10 0
2012-08-01 01:10:10 0
2012-08-01 01:15:10 0
2012-08-01 01:25:10 0
2012-08-01 01:30:10 0
2012-08-01 01:35:09 0
2012-08-01 01:40:10 0
...
2012-08-30 22:35:09 0
2012-08-30 22:45:10 0
2012-08-30 22:50:09 0
2012-08-30 22:55:10 0
2012-08-30 23:00:09 0
2012-08-30 23:05:10 0
2012-08-30 23:10:09 0
2012-08-30 23:15:10 0
2012-08-30 23:20:09 0
2012-08-30 23:25:10 0
2012-08-30 23:35:09 0
2012-08-30 23:40:10 0
2012-08-30 23:45:09 0
2012-08-30 23:50:10 0
2012-08-30 23:55:11 0
Name: P_Sanyo_Gesloten, Length: 7413, dtype: int64
然后呢
Maand[[1]]
Out[120]:
<class 'pandas.core.frame.DataFrame'>
DatetimeIndex: 7413 entries, 2012-08-01 00:00:11 to 2012-08-30 23:55:11
Data columns (total 1 columns):
P_Sanyo_Gesloten 7413 non-null values
dtypes: int64(1)
我如何通过索引号而不是索引字符串来获取列?
6条答案
按热度按时间at0kjp5o1#
一个是列(又名Series),另一个是DataFrame:
列“B”(又名系列):
具有[1]中的列(位置)的子 Dataframe :
注意:最好(并且不那么模棱两可)指定您是在谈论列名,例如['b']还是整数位置,因为有时您可以将列命名为整数:
iqxoj9l92#
另一种方法是使用
columns
数组选择列:z6psavjg3#
下面的内容摘自http://pandas.pydata.org/pandas-docs/dev/indexing.html。还有几个例子……你必须向下滚动一点
通过整数切片进行选择
通过整数列表选择
f5emj3cl4#
按数字访问列的另一种方法是使用Map字典,其中键是列名,值是列号
jslywgbw5#
您还可以使用
take
来按位置获取任何列:5ktev3wc6#
为了将Jeff的评论形式化为一个答案,这是我所知道的最简单的方法,它比Andy H使用列表的prior answer更简单。
第一列使用0,第二列使用1,依此类推。例如:
另外,如果目标是迭代列,
df.items()
就足够了。