我正在使用以下每小时列数的数据集。该数据框具有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
感谢您的帮助!
答案 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()