python pandas表示一天中的小时

时间:2019-12-10 19:53:25

标签: python pandas dataframe

我正在使用以下每小时列数的数据集。该数据框具有1400多个列和100行。

我的数据集如下:

CITY      2019-10-01  00:00     2019-10-01  01:00    2019-10-01  02:00     ....      2019-12-01  12:00

Wien            15                    16                       16          ....              14                                                              
Graz            11                    11                       11          ....              10
Innsbruck       12                    12                       10          ....              12
  ....

如何将此数据时间转换为日期时间,例如:

CITY          2019-10-01         2019-10-02               2019-10-03       ....          2019-12-01 
              (or 1 day)         (or 2 day)               (or 3 day)                     (or 72 day)
Wien            14                    15                      16           ....              12                                                              
Graz            13                    12                      14           ....              10
Innsbruck       13                    12                      12           ....              12
  ....

我希望将一天中所有小时的平均值放在一天的列中。 数据类型为:

type(df.columns[0])
out: str

type(df.columns[1])
out: pandas._libs.tslibs.timestamps.Timestamp

感谢您的帮助!

1 个答案:

答案 0 :(得分:1)

我会做这样的事情:

tableLayoutPanel1.Position(column,row).backroundcolor=Color.Red;

输出:

days = df.columns[1:].to_series().dt.normalize()
df.set_index('CITY').groupby(days, axis=1).mean()