【发布时间】:2016-06-26 12:46:49
【问题描述】:
我有一张表,其值如下:
AirTemperature AirHumidity SoilTemperature SoilMoisture LightIntensity WindSpeed Year Month Day Hour Minute Second TimeStamp MonthCategorical TimeOfDay
18 84 17 41 40 4 2016 1 1 6 1 1 10106 January Day
20 88 22 92 31 0 2016 1 1 7 1 1 10107 January Day
23 1 22 59 3 0 2016 1 1 8 1 1 10108 January Day
23 3 22 72 41 4 2016 1 1 9 1 1 10109 January Day
24 63 23 83 85 0 2016 1 1 10 1 1 10110 January Day
29 73 27 50 1 4 2016 1 1 11 1 1 10111 January Day
28 37 30 46 29 3 2016 1 1 12 1 1 10112 January Day
如下所示:
我想计算每天的平均条件(即第 1、2、3、4 天的平均温度和第 1、2、3、4 天的平均空气湿度)。我想用这些值创建一个新的 csv。因此输出具有所有条件的年、月、日、meanAirTemp、MeanAirHumidity 等。
我使用下面的代码只得到一个条件:
NightTimeTemperatures = pd.read_csv('MonthlyDataSplit/Night/MeanNightlyConditions.csv')
MeanMonthlyNightlyTemperatures = NightTimeTemperatures.groupby('Month')['AirTemperature'].mean().reset_index(name='MeanAirTemperature')
MeanMonthlyNightlyTemperatures.to_csv(r'MonthlyDataSplit/Day/SummaryMeanNightlyTemps.csv')
但我想扩展它以对所有条件执行相同的操作。类似于以下内容:
DayTimeTemperatures = pd.read_csv('MonthlyDataSplit/Day/MeanDailyConditions.csv')
MeanMonthlyDailyTemperatures = DayTimeTemperatures.groupby('Month')['AirTemperature','AirHumidity', 'SoilTemperature', 'SoilMoisture', 'LightIntensity', 'WindSpeed'].mean().reset_index(name='meanAirTemperature', 'meanAirHumidity', 'meanSoilTemperature', 'meanSoilMoisture','meanLightIntensity','meanWindSpeed')
MeanMonthlyDailyTemperatures.to_csv(r'MonthlyDataSplit/Day/SummaryMeanDailyConditions.csv')
【问题讨论】: