如何在pandas中按数字获取列?

之间有什么区别:

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]:

&ltclass 'pandas.core.frame.DataFrame'&gt

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)

如何通过column-indexnumber获取数据?而不是通过索引字符串?

回答:

一个是列(又名系列),而另一个是DataFrame:

In [1]: df = pd.DataFrame([[1,2], [3,4]], columns=['a', 'b'])

In [2]: df

Out[2]:

a b

0 1 2

1 3 4

列“ b”(又名系列):

In [3]: df['b']

Out[3]:

0 2

1 4

Name: b, dtype: int64

[1]中具有列(位置)的子数据框:

In [4]: df[[1]]

Out[4]:

b

0 2

1 4

注意:最好(而不是模棱两可)指定您是在谈论列名,例如[‘b’]还是整数位置,因为有时您可以将列命名为整数:

In [5]: df.iloc[:, [1]]

Out[5]:

b

0 2

1 4

In [6]: df.loc[:, ['b']]

Out[6]:

b

0 2

1 4

In [7]: df.loc[:, 'b']

Out[7]:

0 2

1 4

Name: b, dtype: int64

以上是 如何在pandas中按数字获取列? 的全部内容, 来源链接: utcz.com/qa/418186.html

回到顶部